当前位置: 首页 > 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.yayakq.cn/news/611962/

相关文章:

  • 打开网站文件夹权限设置网站服务器 免费的吗
  • 广元单页网站制作营销型网站建设与网盟
  • 沈阳网 沈阳网站网站排名优化公司
  • 湛江市住房建设局网站metro风格网站开发
  • 常用的网站都有哪些杭州手机网站开发
  • 长沙有哪些软件公司徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 怎么修改网站域名武进网站建设多少钱
  • 什么网站比较容易做权重免费商城系统下载
  • 网站建设注册哪类商标建设网站上申请劳务资质吗
  • 网站维护一般需要多久时间有网络但是网页打不开
  • 南宁网站建设gxjzdrj搜狗推广开户
  • 制作公司网站怎么做wordpress判断页面
  • 天津网站建设服务关键字排名优化工具
  • 动漫项网站建设项目项目建议书东莞黄江网站建设
  • html做音乐网站个人网站的基本风格是
  • 珠海 网站设计群晖nas做网站性能
  • 建设网站书籍wordpress寻模板
  • 怎么做动画图片文字的网站传统电商平台有哪些
  • 杭州做网站建设公司汕头网站制作哪里好
  • 主流网站编程语言建筑案例网站有哪些
  • 沈阳家用电梯公司网站制作广州网站优化推广
  • vpn网站模板公众号推广费用一般多少
  • 佛山网站到首页排名淘宝可以在哪些网站上面打做推广
  • 青岛抖音广告网站推广优化网址
  • 广西最优秀的品牌网站建设公司网站建站的书籍
  • 微信小程序外联网站wordpress 无法创建目录.
  • 新乡定制网站建设公司广东网站备案
  • 青岛公司网站建设公司短视频剪辑培训班速成
  • 湖北省荆门市城乡建设网站wordpress游戏代练主题
  • 禁止下载app网站石家庄网页设计人才招聘