【Linux】使用grep快速比较两个文件不同

时间:2023-03-09 02:06:45
【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有问题。

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