已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
20天前关闭。
Improve this question
我试图比较两个csv和generete只有行,有不同的Linux巴什终端和输出到第三csv在巴什终端
grep -v -f csv 1 csv 2> csv 3
但我无法获取与csv 1和csv 2不同的行,而是打印csv 2中的所有行。
csv1 a,B,c g,fc
csv2 a,B,c g,f,c l,f,c
csv3 l,f,c
这应该是预期的输出
4条答案
按热度按时间mitkmikd1#
试试这个,看看它是否工作(确保安装panda):
5us2dqdw2#
示例文件:
一个
comm / sort
的想法:6l7fqoea3#
给出:
您可以使用此awk查看file2中哪些行不在file1中:
图纸:
然后,如果您想要从file2到file1的差异,则反转两个文件输入:
图纸:
或者您可以使用daff来获得更完整的解决方案。
7xllpg7q4#
如果您有file1.csv
和file2.csv
您可以运行
得到