我试图比较两个文件(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/

10-13 07:26