Linux上diff命令

diff 是一个 Linux 下的命令行工具,用于比较文本文件或目录之间的差异。它会逐行比较两个文件的内容,并输出它们之间的不同之处。diff 命令通常用于查找文件间的差异,特别是用于比较文件的修改,合并文件或者检查文件的一致性。

基本用法:

bash 复制代码
diff file1 file2

这将比较 file1file2,并显示其不同之处。

假设有两个文本文件 file1.txtfile2.txt,内容如下:

file1.txt

bash 复制代码
Hello
This is a test file
It contains some text
Goodbye

file2.txt

bash 复制代码
Hello
This is a test file
It contains different text
Goodbye

使用 diff 命令比较这两个文件:

bash 复制代码
diff file1.txt file2.txt

输出结果将显示文件之间的差异,例如:

bash 复制代码
3c3
< It contains some text
---
> It contains different text

这里的输出表示在第 3 行发现了差异:file1.txt 的内容是 "It contains some text",而 file2.txt 的内容是 "It contains different text"。

更多选项:

  • -u--unified:生成统一的 diff 输出,更易读。
  • -r--recursive:比较目录及其子目录下的文件。
  • -q--brief:仅显示有无差异,不显示具体内容。
bash 复制代码
diff -u file1.txt file2.txt
diff -r dir1 dir2
diff -q file1.txt file2.txt

diff 命令对于检查文本文件的修改非常有用,特别是在版本控制系统如 Git 中常被用来查看文件差异。

相关推荐
A小辣椒21 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式