Diff 命令的用法

來源:互聯網
上載者:User

Diff 命令的用法 


    該命令的功能為逐行比較兩個文字檔,列出其不同之處。它對給出的檔案進行系統的檢查,並顯示出兩個檔案中所有不同的行,不要求事先對檔案進行排序。 


    文法:diff [選項] file1 file2 


    說明:該命令告訴使用者,為了使兩個檔案 file1 和 file2 一致,需要修改它們的哪些行。如果用 “- ”表示 file1 或 file2,則表示標準輸入。如果 file1 或 file2 是目錄,那麼 diff 將使用該目錄中的同名檔案進行比較。 


    通常輸出由下述形式的行組成: 


    n1 a n3,n4 


    n1,n2 d n3 


    n1,n2 c n3,n4 


    字母(a、d和c)之前的行號(n1,n2)是針對file1 的,其後面的行號(n3,n4)是針對 file2 的。字母 a、d 和 c 分別表示附加、刪除和修改操作。 


    在上述形式的每一行的後面跟隨受到影響的若干行,以 “<” 打頭的行屬於第一個檔案,以 “>” 打頭的行屬於第二個檔案。 


    diff 能區別塊和字元裝置檔案以及 FIFO(管道檔案),不會把它們與普通檔案進行比較。 


    如果 file1 和 file2 都是目錄,則 diff 會產生很多資訊。如果一個目錄中只有一個檔案,則產生一條資訊,指出該目錄路徑名和其中的檔案名稱。 


    該命令的各選項含義如下: 


    -b 忽略行尾的空格,而字串中的一個或多個空格符都視為相等。 

    -c 採用上下文輸出格式(提供三行上下文)。 

    -C n 採用上下文輸出格式(提供 n 行上下文)。 

    -e 產生一個合法的 ed 指令碼作為輸出。 

    -r 當 file1 和 file2 是目錄時,遞迴作用到各檔案和目錄上。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.