91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

扎囊县| 冷水江市| 张家口市| 南安市| 福贡县| 盈江县| 崇左市| 松阳县| 洛南县| 高青县| 庄浪县| 阳山县| 兰坪| 台前县| 清苑县| 蓝山县| 澄城县| 祁门县| 浠水县| 临沧市| 伊吾县| 子长县| 海原县| 祁连县| 文山县| 理塘县| 长宁县| 双牌县| 鹰潭市| 雅安市| 修水县| 井陉县| 瑞丽市| 同江市| 静海县| 贵州省| 衡阳县| 资讯| 沧源| 筠连县| 藁城市|