shell脚本-编程前奏-小工具之diff(文本处理)

 目标:
了解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打补丁

 

posted on 2020-05-14 10:38  流着眼泪奔跑  阅读(827)  评论(0编辑  收藏  举报

导航