Linux常用命令——diff 命令详解

Linux常用命令——diff 命令详解


命令介绍: diff 命令在Linux系统中用于比较文件的差异。它可以显示两个文件之间的行级别的区别,是版本控制和文件比较的重要工具。


基本语法:

diff [选项] 文件1 文件2

常用选项和参数:

  • -u, --unified[=N]: 生成统一格式的输出,显示文件差异的上下文信息,默认显示3行上下文,可以通过 N 指定行数。
  • 示例:
diff -u file1.txt file2.txt
输出:
--- file1.txt  2024-04-06 14:20:01.000000000 +0000
+++ file2.txt  2024-04-06 14:21:01.000000000 +0000
@@ -1,3 +1,3 @@
-line1
+line1_modified
 line2
-line3
+line3_modified
  • -c, --context[=N]: 生成上下文格式的输出,显示文件差异的上下文信息,默认显示3行上下文,可以通过 N 指定行数。
  • 示例:
diff -c file1.txt file2.txt
输出:
--- file1.txt  2024-04-06 11:22:33.000000000 +0000
+++ file2.txt  2024-04-06 11:22:35.000000000 +0000
@@ -1,4 +1,4 @@
-Hello World
+Hello, World!
  • -i, --ignore-case: 在比较时忽略大小写差异。
  • 示例:
diff -i file1.txt file2.txt
  • -w, --ignore-all-space: 在比较时忽略所有空白字符的差异。
  • 示例:
diff -w file1.txt file2.txt
  • -B, --ignore-blank-lines: 在比较时忽略空白行的差异。
  • 示例:
diff -B file1.txt file2.txt
  • -q, --brief: 仅报告文件是否不同,而不显示具体差异。
  • 示例:
diff -q file1.txt file2.txt
  • -s, --report-identical-files: 报告相同的文件。
  • 示例:
diff -s file1.txt file2.txt
输出:
1c1
< Hello, World!
---
> Hello, Linux!
  • -r, --recursive: :递归比较目录中的所有文件。
  • 示例:
diff -r dir1 dir2
  • -N, --new-file: 将不存在的文件视为空文件进行比较。
  • 示例:
diff -N file1.txt file2.txt
  • –color: 在输出中使用颜色高亮显示差异。
  • 示例:
diff --color file1.txt file2.txt

 
 
更多命令请参考 Linux命令大全 专栏。
 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Darrich

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值