linux系统中diff命令

1、测试文件

[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d g d e
w f g e k

 

2、直接使用diff

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# diff a.txt b.txt
复制代码

 

3、修改b.txt测试

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d g d e       xxx
w f g e k
[root@centos79 test]# diff a.txt b.txt    ## 以b.txt文件为参照,  a.txt文件的第二行改为 。。。才和b.txt一样
2c2
< s d g d e
---
> s d g d e     xxx
复制代码

 

4、-i选项忽略大小写

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d g d E
w f g e k
[root@centos79 test]# diff a.txt b.txt
2c2
< s d g d e
---
> s d g d E
[root@centos79 test]# diff -i a.txt b.txt
复制代码

 

5、-B选项忽略空行

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d g d e


w f g e k
[root@centos79 test]# diff a.txt b.txt
2a3,4
>
>
[root@centos79 test]# diff -B a.txt b.txt
复制代码

 

6、-b选项忽略空字符

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
s d      g d e
w f g e k
[root@centos79 test]# diff a.txt b.txt
2c2
< s d g d e
---
> s d      g d e
[root@centos79 test]# diff -b a.txt b.txt
复制代码

 

7、d表示(delete)删除

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
[root@centos79 test]# diff a.txt b.txt  ## 表示a.txt和b.txt文件相比,a.txt删除2、3行后才和b.txt的1行相同
2,3d1
< s d g d e
< w f g e k
复制代码

 

8、a表示append(追加)

复制代码
[root@centos79 test]# cat a.txt
3 5 6 s f
s d g d e
w f g e k
[root@centos79 test]# cat b.txt
3 5 6 s f
[root@centos79 test]# diff b.txt a.txt  ## 表示b.txt和a.txt文件相比,在b.txt第1行的后面追加2、3行才和a.txt相同
1a2,3
> s d g d e
> w f g e k
复制代码

 

posted @   小鲨鱼2018  阅读(156)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示