ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux命令 - diff 命令(比较文件的差异)

2022-05-20 16:31:47  阅读:359  来源: 互联网

标签:文件 file1 practice Linux 命令 file linux diff


 

简介
Linux diff 命令用于比较文件的差异。

diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。

参考文章:https://www.runoob.com/linux/linux-comm-diff.html

 

常用参数
" -b " 忽略空格
" -B " 忽略空行
" -i " 忽略大小写
" -c " 显示文件所有内容并标示不同
" -r " 对比目录
" -u " 合并输出
输出结果解释
diff 比较结果的含义,diff 描述两个文件不同的方式是告诉我们怎么样改变第一个文件之后与第二个文件匹配。
a = add
c = change
d = delete
带 < 的部分表示左边文件内容

中间的 - - - 则是两个文件内容的分隔符号。

带 > 的部分表示右边文件内容

 

实例
自定义两个比较文件

[root@ shell_practice]# cat > file << EOF
> linux
> haha
> redhat
> centos
> EOF
[root@ shell_practice]# cat > file1 << EOF
> linux ubuntu
> redhat
> EOF
[root@ shell_practice]#

实例1:比较两个文件
" 1,2c1 " , 第一个文件 (file) 的第 1,2 行,做出修改才能与第二个文件 (file1) 第 1 行相匹配。
" 4d2 " , 第一个文件 (file) 的第 4 行 删除才能与第二个文件 (file1) 第 2 行相匹配。
带 < 的部分表示左边文件(file) 第 1,2 行内容
中间的 - - - 则是两个文件内容的分隔符号。
带 > 的部分表示右边文件(file1) 第 1 行内容

[root@ shell_practice]# diff file file1 
1,2c1
< linux
< haha
---
> linux ubuntu
4d2
< centos
[root@ shell_practice]#

“ 1c1 ” , 第一个文件(file1) 的 第 1 行 ,做出修改才能与第二个文件 (file) 第 1,2 行相匹配。

” 2a4 “ , 第一个文件(file1) 的 第 2 行 添加内容才能与第二个文件 (file) 第 4 行相匹配。
带 < 的部分表示左边文件(file1) 第 1 行内容
中间的 - - - 则是两个文件内容的分隔符号。
带 > 的部分表示右边文件(file) 第 1,2 行内容

[root@ shell_practice]# diff file1 file
1c1,2
< linux ubuntu
---
> linux
> haha
2a4
> centos
[root@ shell_practice]#

 

实例2:并排格式输出

  • " -y " 参数,令对比结果并排格式输出
  • " | "表示前后2个文件内容有不同
  • " < "表示后面文件比前面文件少了1行内容
  • " > "表示后面文件比前面文件多了1行内容

 

[root@ shell_practice]# diff file file1 -y
linux                                    | linux ubuntu
haha                                     <
redhat                                     redhat
centos                                   <
[root@ shell_practice]# 
[root@ shell_practice]# diff file1 file -y
linux ubuntu                             | linux
                                         > haha
redhat                                     redhat
                                         > centos
[root@ shell_practice]#

 

标签:文件,file1,practice,Linux,命令,file,linux,diff
来源: https://www.cnblogs.com/kelelipeng/p/16292751.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有