目标:
了解shell中的通配符
熟悉diff小工具和shell中通配符的使用
什么是diff?
diff工具用于逐行比较文件的不同
注意:diff描述两个文件不同的方式是告诉我们怎样改变第一个文件之后与第二个文件匹配。
(1)语法
diff [选项] 文件1 文件2
(2) 常用选项
-b 不检查空格
-B 不检查空白行
-i 不检查大小写
-w 忽略所有的空格
--normal 正常格式显示(默认)
-c 上下文格式显示
-u 合并格式显示
实战
比较文本
正常显示(file1如何改变才能和file2匹配)
diff file1 file2
标注
上下文模式
diff -c file1 file2
标注
合并模式
diff -u file1 file2
标注
比较目录
创建目录
diff -q dir1 dir2 比较目录
其他技巧
有时候需要以一个文件为标准,去修改其他文件,并且修改的地方较多时,可以通过打补丁的方式完成。
ll
diff -u file1 file2 > file.patch
cat file.patch
给file1打补丁