diff
?是一個 Linux 下的命令行工具,用于比較文本文件或目錄之間的差異。它會逐行比較兩個文件的內容,并輸出它們之間的不同之處。diff
?命令通常用于查找文件間的差異,特別是用于比較文件的修改,合并文件或者檢查文件的一致性。
基本用法:
diff file1 file2
這將比較?file1
?和?file2
,并顯示其不同之處。
假設有兩個文本文件?file1.txt
?和?file2.txt
,內容如下:
file1.txt
Hello
This is a test file
It contains some text
Goodbye
file2.txt
Hello
This is a test file
It contains different text
Goodbye
使用?diff
?命令比較這兩個文件:
diff file1.txt file2.txt
輸出結果將顯示文件之間的差異,例如:
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
:僅顯示有無差異,不顯示具體內容。
diff -u file1.txt file2.txt
diff -r dir1 dir2
diff -q file1.txt file2.txt
?diff
?命令對于檢查文本文件的修改非常有用,特別是在版本控制系統如 Git 中常被用來查看文件差異。