2017-03-09 183 views
0

我想比較兩個文件(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終端運行。

任何想法或指針將受到感謝。

回答

1

你可以得到預期的輸出與grep

grep -vf file2 file1 
+0

謝謝!完全忽略了grep,並被awk注意到了! – here2learn

0

你必須糾正你像下面

awk 'FNR==NR{ a[$1]; next } !($1 in a)' file2 file1 
相關問題