简介
diff
命令在最简单的情况下,比较给定的两个文件的不同。如果使用-
代替文件参数,则要比较的内容将来自标准输入。diff
命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。
语法
1 | diff(选项)(参数) |
选项
1 | -<行数>:指定要显示多少行的文本。此参数必须与-c或-u参数一并使用; |
参数
- 文件1:指定要比较的第一个文件;
- 文件2:指定要比较的第二个文件
实例
将目录/usr/li
下的文件”test.txt”与当前目录下的文件”test.txt”进行比较,输入如下命令:1
2
3
4
5diff /usr/li test.txt #使用diff指令对文件进行比较
上面的命令执行后,会将比较后的不同之处以指定的形式列出,如下所示:
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4
其中,字母”a”、”d”、”c”分别表示添加、删除及修改操作。而”n1”、”n2”表示在文件1中的行号,”n3”、”n4”表示在文件2中的行号。
Notes
以上说明指定了两个文件中不同处的行号及其相应的操作。在输出形式中,每一行后面将跟随受到影响的若干行。其中,以<
开始的行属于文件1
,以>
开始的行属于文件2
。