命令介绍

diff命令可以酌行比较纯文本文件内的内容,并输出文件的差异。

命令格式

diff [option] [file1] [file2]

Linux命令之---diff

举例子

1)比较俩文本文件

[root@king ~]# cat test1
1
2
3
4
5
6
[root@king ~]# cat test2
4
5
6
7
8
[root@king ~]# diff test1 test2
1,3d0   #<==删除文件1的第1行到第3行,删除文件2的第0行,即不删除。
< 1
< 2
< 3
6a4,5   #<==文件1的第6行增加下面2行文本,即文本2的第4行和第5行
>7
>8

2)并排格式输出

[root@king ~]# diff  -y test1 test2       #<==使用-y参数就可以并排输出。
1                                                <
2                                                <
3                                                <
4                                                4
5                                                5
6                                                6
                                                >      7
                                                >      8
[root@king ~]# diff  -y -W 30 test1 test2 #<==如果觉得上面太宽,则可以使用-W参数
                                            指定宽度。
1            <
2            <
3            <
4            4
5            5
6            6
            >      7
            >      8