【Linux】使用grep快速比較兩個文件不同

兩個文件的比較,會有同學說使用diff,和vimdiff就可以快速比較,爲什麼還要使用grep呢?

有些時候,diff和vimdiff的時候環境不符合,這樣的情況,就可以使用grep來解決這個問題。

先說下命令:

grep -vwf file1 file2

-v 取反,就是找到的相同的地方的,但是輸出的內容卻是不相同的

-w 精準查找

-f 兩個文件的對比,獲取相同行

 

範例:

[root@test src]# vim file1.txt

001
002
003
004
005

[root@test src]# vim file2.txt

001
002
003
004
005
006

[root@test src]# grep -vwf file1.txt file2.txt
006

就會獲取到兩個文件不相符的地方

然後可以再這樣獲取指定不同的地方

[root@test src]# grep 006 -n file1.txt file2.txt 
file2.txt:6:006

file2.txt的第6行的006有問題。

至此就可找到文件的不同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章