当前位置: 首页 > news >正文

行业门户网站制作关键词歌词表达的意思

行业门户网站制作,关键词歌词表达的意思,今年国内重大新闻,企业规划设计Linux Shell 016-文本比较工具diff 本节关键字:Linux、Bash Shell、文本比较 相关指令:diff、cat、patch diff介绍 diff工具用于逐行比较文件的不同,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会…

Linux Shell 016-文本比较工具diff

本节关键字:Linux、Bash Shell、文本比较
相关指令:diff、cat、patch

diff介绍

diff工具用于逐行比较文件的不同,如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较子目录。

diff描述两个文件不同的方式是告诉我们怎样改变第一个文件之后与第二个文件匹配。

diff语法

基本语法:diff [选项] 文件1 文件2

diff常用选项

选项说明
-<行数>指定要显示多少行的文本,此参数必须与-c或-u参数一起使用
-adiff预设只会逐行比较文本文件
-b不检查空格
-B不检查空白行
-c显示全部内容,并标出不同之处,上下文格式显示
-i不检查大小写
-w忽略所有的空格
–normal正常格式显示(默认)
-u合并格式显示文件内容的不同
–help显示帮助

diff实例

比较两个普通文件异同

$ cat file1
aaaa
111
hello world
222
333
bbb
$
$ cat file2
aaa
hello
111
222
bbb
333
world

正常显示

diff目的:file1如何改变才能和file2匹配

$ diff file1 file2
1c1,2                  # 第一个文件的第1行需要改变(c=change)才能和第二个文件的第1到2行匹配            
< aaaa                 # 小于号"<"表示左边文件(file1)文件内容
---                    # ---表示分隔符
> aaa                  # 大于号">"表示右边文件(file2)文件内容
> hello
3d3                    # 第一个文件的第3行删除(d=delete)后才能和第二个文件的第3行匹配
< hello world
5d4                    # 第一个文件的第5行删除后才能和第二个文件的第4行匹配
< 333
6a6,7                  # 第一个文件的第6行增加(a=add)内容后才能和第二个文件的第6到7行匹配
> 333                  # 需要增加的内容在第二个文件里是333和world
> world

上下文格式显示

$ diff -c file1 file2
# 前两行主要列出需要比较的文件名和文件的时间戳;文件名前面的符号***表示file1,---表示file2
*** file1       2019-04-16 16:26:05.748650262 +0800
--- file2       2019-04-16 16:26:30.470646030 +0800
***************         # 我是分隔符
*** 1,6 ****            # 以***开头表示file1文件,1,6表示1到6行
! aaaa                  # !表示该行需要修改才与第二个文件匹配111
- hello world           # -表示需要删除该行才与第二个文件匹配222
- 333                   # -表示需要删除该行才与第二个文件匹配bbb
--- 1,7 ----            # 以---开头表示file2文件,1,7表示1到7行
! aaa                   # 表示第一个文件需要修改才与第二个文件匹配
! hello                 # 表示第一个文件需要修改才与第二个文件匹配111222bbb
+ 333                   # 表示第一个文件需要加上该行才与第二个文件匹配
+ world                 # 表示第一个文件需要加上该行才与第二个文件匹配

合并格式显示

$ diff -u file1 file2
# 前两行主要列出需要比较的文件名和文件的时间戳;文件名前面的符号---表示file1,+++表示file2
--- file1       2019-04-16 16:26:05.748650262 +0800
+++ file2       2019-04-16 16:26:30.470646030 +0800
@@ -1,6 +1,7 @@
-aaaa
+aaa
+hello111
-hello world222
-333bbb
+333
+world

比较两个目录不同

# 默认情况下也会比较两个目录里相同文件的内容
$ diff dir1 dir2
diff dir1/file1 dir2/file1
0a1
> hello
Only in dir1: file3
Only in dir2: test1

如果只需要比较两个目录里文件的不同,不需要进一步比较文件内容,需要加-q选项

$ diff -q dir1 dir2
Files dir1/file1 and dir2/file1 differ
Only in dir1: file3
Only in dir2: test1

有时候我们需要以一个文件为标准,去修改其他文件,并且修改的地方较多时,我们可以通过打补丁的方式完成。

# 1)先找出文件不同,然后输出到一个文件
$ diff -uN file1 file2 > file.patch
# -u:上下文模式
# -N:将不存在的文件当作空文件# 2)将不同内容打补丁到文件
$ patch file1 file.patch
patching file file1# 3)测试验证
$ diff file1 file2
http://www.hkea.cn/news/779339/

相关文章:

  • 网站制作可以卖多少钱陕西网站建设制作
  • 深圳中小企业网站制作谷歌海外广告投放
  • 做游戏网站的需求分析创建app平台
  • 青岛胶南做网站的有多少seo商学院
  • 二月网站建设南宁百度个人中心登录
  • 如何在相关网站免费做宣传广告免费建立个人网站官网
  • 做搜狗网站优化首自己建立网站步骤
  • 企业资质查询官方网站最好的小说网站排名
  • 乐平网站设计北京互联网公司
  • 朝阳企业网站建设方案费用郑州网络营销学校
  • 建站行业发展百度广告代运营
  • 如何做积分商城网站鸡西seo顾问
  • p2p网站开发文档免费b站软件下载
  • 有没有做q版头像的网站今天百度数据
  • wordpress页面修改插件seo顾问阿亮
  • 政府门户网站建设标准国际婚恋网站排名
  • 上海青浦网站建设郑州靠谱seo电话
  • 网站建设怎么样seo专家招聘
  • 在网盘上怎么做自己的网站整站优化推广
  • php建设网站实训百度搜索引擎的总结
  • 怎么在360自己做网站重庆seo排名收费
  • 外贸网站建设浩森宇特教育培训报名
  • 网站开发价目表深圳市前十的互联网推广公司
  • php做视频直播网站关键词竞价广告
  • 重庆怎么站seo深圳网络推广团队
  • 自学软件网站开发网络推广怎样做
  • 最新版的wordpress怎么添加特征图优化关键词的作用
  • 深圳做网站google推广网络营销和传统营销的区别和联系
  • 专业做网站的顺德公司网络推广怎么收费
  • php商城网站建设多少钱天津百度seo排名优化