亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中Diff命令如何使用

發布時間:2021-06-23 15:16:42 來源:億速云 閱讀:401 作者:Leah 欄目:系統運維

Linux中Diff命令如何使用,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

Linux下9種優秀的代碼比對工具推薦

這些比對工具其實都是基于 diff 命令,下面就詳細介紹一些 diff 命令的用法。

diff 命令是一個分析文件信息的命令,可以打印出文件之間的差異。它可以逐行地比較兩個文件的內容,也可以遞歸地比較文件夾的內容。diff  命令的輸出內容可以讓我們知道要使兩個文件相同需要做哪些修改,這對于我們的工作很有幫助。

在開始前,我們先用文件編輯器創建兩個內容相同的文件。這里我們使用的是 nano 。

$ nano diffsample1

輸入內容:

  • 發布

  • 優質的

  • 技術文章

Linux中Diff命令如何使用

使用 Ctrl+X 和 Y 保存并退出。

創建第二個文件:

$ nano diffsample2

輸入同樣的內容并保存退出。

需要注意的是,空格和 Tab 對兩個文件是否完全相同會有影響。

使用 diff 命令查看兩個文件是否有差異:

$ diff diffsample1 diffsample2

這時 diff 命令沒有輸出任何信息,說明這兩個文件的內容是完全相同的。

現在我們對 diffsample2 做一些修改,將文章改為帖子然后保存并退出

Linux中Diff命令如何使用

再使用 diff 命令:

$ diff diffsample1 diffsample2

查看輸出的信息:

Linux中Diff命令如何使用

在以上輸出信息中,3c3 表示第一個文件的第三行需要被替換為第二個文件的第三行,然后為我們提示出了需要修改的內容: 技術文章 和 技術帖子

diff 命令所參考的不是第一個文件,而是第二個文件,它的輸出信息有以下幾種字符:

c : 表示必須做一些修改

a : 表示必須添加一些內容

d : 表示必須刪除一些內容

字符前的數字表示第一個文件中的行數,字符后的內容表示第二個文件中的行數。

< 表示引用的第一個文件中的內容,而 > 表示引用的第一個文件中的內容

現在讓我們交換兩個文件的順序再試試:

$ diff diffsample2 diffsample1
Linux中Diff命令如何使用

在交換文件順序之后 diff 參考的文件變成了 diffsample1,提示我們將 技術帖子 修改為 技術文章 。

現在我們將 diffsample1 編輯為以下內容:

Linux中Diff命令如何使用

刪除了第二行和第三行,再試試使用 diff 命令

$ diff diffsample2 diffsample1
Linux中Diff命令如何使用

現在我們可以看到,因為我們以 diffsample1 作為參考,為了使兩個文件相同,我們需要刪除 diffsample2 中的第二行和第三行,然后就會和  diffsample1 中的第一行內容相同。

我們再試試交換 diffsample1 和 diffsample2 的順序:

$ diff diffsample1 diffsample2
Linux中Diff命令如何使用

可以看到,現在 diff 給我們的提示信息變為了在 diffsample1 中的第一行后面添加 diffsample2 中的第二行和第三行內容。

現在讓我們來測試區分內容的大小寫:

編輯 diffsample1 的內容為:

Linux中Diff命令如何使用

編輯 diffsample1 的內容為:

Linux中Diff命令如何使用

兩個文件中唯一的區別是第三行的大小寫,再試試 diff 命令

$ diff diffsample1 diffsample2
Linux中Diff命令如何使用

可以看到 diff 命令找出了大小寫的不同,如果我們不想檢查大小寫,可以使用 -i 選項。

$ diff -i diffsample1 diffsample2

這時內容沒有區別,diff 沒有輸出任何信息。

我們可以使用 -u 選項以統一的格式輸出信息:

Linux中Diff命令如何使用

輸出信息中使用 - 和 + 表示哪些內容需要被刪除或者添加來使得文件內容相同。

之前提到過 diff 命令會檢查空格或tab,如果我們想要忽略空格和tab,可以使用 -w 選項。

在 diffsample2 的第二行 good 后面輸入一些空格和tab,并把之前的大寫改回小寫。

Linux中Diff命令如何使用

再使用 diff 命令

$ diff diffsample1 diffsample2
Linux中Diff命令如何使用

可以看到找出了不同,再使用 -w 忽略空格和tab,這時便沒有任何輸出信息了。

關于Linux中Diff命令如何使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣威市| 大同县| 丹东市| 新郑市| 祁阳县| 庆云县| 特克斯县| 永昌县| 南宁市| 江山市| 浙江省| 西乡县| 新昌县| 牟定县| 保德县| 安福县| 伊吾县| 定州市| 金华市| 阜康市| 交城县| 富锦市| 龙游县| 安义县| 紫金县| 贵定县| 福贡县| 上思县| 开封县| 河北省| 哈密市| 赤壁市| 南部县| 盐城市| 永济市| 筠连县| 桐乡市| 平塘县| 台东市| 大姚县| 泰安市|