diff命令作用
diff命令逐行比较文本文件的异同,如果指定要比较目录,则会比较目录中相同文件名的文件,但不会比较其中子目录。
diff命令用法
1.命令格式:
diff [options] files|directorys
2.输出信息:
[num1,num2] [a|c|d] [num3,num4]
num1,num2: 第一个文件中的行
a: 添加
c: 更改
d: 删除
<: 第一个文件中的内容比第二个多一行
>: 第二个文件中的内容比第一个多一行
num3,num4:第二个文件中的行
准备:先在/mnt下新建两个不同的文件
可以使用vimdiff命令,它会把不同的地方高亮显示。
(1)解释输出信息一
1a2:增加第一个文件的第一行,对应第二个文件的第二行
> lyueyue:第二个文件比第一个文件多了一行lyueyue
(2)解释输出信息二
3d2:删除第一个文件的第三行,对应第二个文件的第二行
< sunday:第一个文件比第二个文件多了一行给sunday
(3)解释输出信息三
1c1:将第一个文件的第一行修改,对应第二个文件的第一行
3.常用参数:
-b #忽略空格
-B #忽略空行
-i #忽略大小写
-c #显示文件所有内容并标示不同
-r #对比目录
-u #合并输出
命令展示:
(1)-b
修改/mnt/lyueyue,给文件第一行加上空格,使用-b参数发现忽略空格。
(2)-B
修改/mnt/lyueyue,加上空格第三行,加上-B参数发现忽略空行。
(3)-i
(4)-c
(5)-r
(6)-u
此命令以后面那个文件作为模板,比如将/mnt/lyueyue.new作为模板时,将第一个文件的Lyueyue删去,加上lyueyue就成了第二个文件。