Linux 比较两个文件内容并显示不同

Eric 杂记 45 次浏览 抢沙发

问题描述:在 Linux 终端下对比 2 个文件内容,并分别显示它们之间的差异。

文件例子:

cat file1.txt
1
2
3
4
5
7

cat file2.txt
1
2
6
3
4
5
9
8

先直观查看下两个文件之间的差异对比。

diff -y file1.txt file2.txt
1                                                               1
2                                                               2
                                                              > 6
3                                                               3
4                                                               4
5                                                               5
7                                                             | 9
                                                              > 8

再用下面命令输出对比结果。

显示file1.txt文件里没有的内容。

grep -Fxvf file1.txt file2.txt
6
9
8

显示file2.txt文件里没有的内容。

grep -Fxvf file2.txt file1.txt
7

显示两个文件都有的相同内容。

grep -Fxf file1.txt file2.txt
1
2
3
4
5

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。