Linux diff命令

参考资料

  1. 【 diff 】コマンド(基本編)――テキストファイルの差分を出力する
  2. 便利なdiffコマンド使い方


前期准备

有文件file1.txt 和 file2.txt,其差分如下。

在这里插入图片描述


一. 基本语法

# 比较文件
diff 配置项 file1 file2

# 比较文件夹
diff 配置项 directory1 directory2
短配置项长配置项作用
-i–ignore-case忽略大小写
-B–ignore-blank-lines忽略空行
-b–ignore-space-change如果只有空格发生变更的话,就忽视
-E–ignore-tab-expansion忽略tab造成的空格变化
-w–ignore-all-space忽略空格
-y–side-by-side文件显示为两列横向比较
-a–text将文件强制视为文本文件一行行比较
-q–brief仅显示文件是否不同,而不显示具体差异
-r–recursive文件夹进行比较的时候,递归比较其子文件夹
-N–new-file目录比较时,如果某个文件仅存在于一个目录中
用一个空文件和该文件比较,显示该文件的具体内容

二. 文件比较

2.1 无配置项

diff file1.txt file2.txt
  • <:指向左边,表示左侧文件的内容
  • >:指向右边,表示右侧文件的内容

在这里插入图片描述

2.2 -B 忽略空行,-w忽略空格

diff -Bw file1.txt file2.txt

🧐 可以看到空格和空行的差异并没有差分出来

在这里插入图片描述

2.3 -y 文件内容横向比较显示

diff -y file1.txt file2.txt

在这里插入图片描述

2.4 -q 仅显示文件是否不同,不显示具体差异

diff -q file1.txt file2.txt

在这里插入图片描述


三. 文件夹比较

3.1 -r 递归比较到子文件夹

 diff -r ./20240102/ ./temp

在这里插入图片描述

3.2 -N 比较文件夹时,显示文件差分内容

直接比较文件夹的话,不会显示文件内容的比较,使用-N的话,可以显示

diff -N ./temp/ ./work/

在这里插入图片描述

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值