Linux中Diff命令如何使用

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

成都創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡(luò)營銷推廣、網(wǎng)站重做改版、法庫網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為法庫等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

Linux下9種優(yōu)秀的代碼比對工具推薦

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

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

在開始前,我們先用文件編輯器創(chuàng)建兩個內(nèi)容相同的文件。這里我們使用的是 nano 。

$ nano diffsample1

輸入內(nèi)容:

  • 發(fā)布

  • 優(yōu)質(zhì)的

  • 技術(shù)文章

Linux中Diff命令如何使用

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

創(chuàng)建第二個文件:

$ nano diffsample2

輸入同樣的內(nèi)容并保存退出。

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

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

$ diff diffsample1 diffsample2

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

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

Linux中Diff命令如何使用

再使用 diff 命令:

$ diff diffsample1 diffsample2

查看輸出的信息:

Linux中Diff命令如何使用

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

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

c : 表示必須做一些修改

a : 表示必須添加一些內(nèi)容

d : 表示必須刪除一些內(nèi)容

字符前的數(shù)字表示第一個文件中的行數(shù),字符后的內(nèi)容表示第二個文件中的行數(shù)。

< 表示引用的第一個文件中的內(nèi)容,而 > 表示引用的第一個文件中的內(nèi)容

現(xiàn)在讓我們交換兩個文件的順序再試試:

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

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

現(xiàn)在我們將 diffsample1 編輯為以下內(nèi)容:

Linux中Diff命令如何使用

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

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

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

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

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

可以看到,現(xiàn)在 diff 給我們的提示信息變?yōu)榱嗽?diffsample1 中的第一行后面添加 diffsample2 中的第二行和第三行內(nèi)容。

現(xiàn)在讓我們來測試區(qū)分內(nèi)容的大小寫:

編輯 diffsample1 的內(nèi)容為:

Linux中Diff命令如何使用

編輯 diffsample1 的內(nèi)容為:

Linux中Diff命令如何使用

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

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

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

$ diff -i diffsample1 diffsample2

這時內(nèi)容沒有區(qū)別,diff 沒有輸出任何信息。

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

Linux中Diff命令如何使用

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

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

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

Linux中Diff命令如何使用

再使用 diff 命令

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

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

關(guān)于Linux中Diff命令如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

文章題目:Linux中Diff命令如何使用
網(wǎng)站URL:http://bm7419.com/article22/ijpsjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、Google、搜索引擎優(yōu)化、網(wǎng)站設(shè)計網(wǎng)站排名、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名