The Issue of the Day Before

使用 diff 比對差異

shell -

diff -rtbB --strip-trailing-cr file1 file2

How

比對兩個目錄(含子目錄)

diff -r <dir1> <dir2>

比對兩個目錄但忽略特定子目錄或檔案

diff -r -x <pattern> <dir1> <dir2>

比對兩個目錄但只列出差異檔名或目錄

diff -rq <dir1> <dir2>

比對但忽略空行

diff -B <file1> <file2>

比對但忽略空白

diff -b <file1> <file2>

比對但忽略 tab 差異

diff -t <file1> <file2>

比對但忽略換行

diff --strip-trailing-cr <file1> <file2>

比對兩個目錄但忽略可忽略的

diff -rtbB --strip-trailing-cr -x <pattern> <dir1> <dir2>

建立一個別名

alias diff='diff -rtbB --strip-trailing-cr'

讀懂 diff

diff file1 file2

8c8
<     echo "hi"
---
>     echo "ho"

< 表示 file1 中的行(左邊 <)

> 表示 file2 中的行(右邊 >)

8c8 表示行號與執行操作。

d 代表刪除

a 代表添加

c 代表更改

左邊的數字是 file1 中的行號

右邊的數字是 file2 中的行號

閱讀在雲端