我试图比较两个文件(file1和file2)并打印file1中与file2中的列表不匹配的完整行-理想情况下是在一个新的.txt文件中,但是当我运行awk时,它不会打印任何内容。
file1 example file2 example
12345 /users/test/Desktop 543252
54321 /users/test/Downloads 12345
0000 /users/test/Desktop 11111
0000
expected output
54321 /users/test/Downloads
我试过的命令是
awk 'NR==FNR{a[$1]++;next};a[$1] ==0' file1.txt file2.txt
理想情况下,我希望能够将它构建成一个我正在编写的python程序(不知道这是否可能),如果不可能的话,我很乐意让它在linux终端上运行。
任何想法或建议都将被感激地接受。
最佳答案
您可以使用grep
获得预期的输出:
grep -vf file2 file1
关于linux - 比较两个文件和不匹配的打印行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42697282/