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

溫馨提示×

溫馨提示×

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

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

Linux下如何比對文本

發布時間:2021-10-27 11:31:31 來源:億速云 閱讀:267 作者:小新 欄目:系統運維

這篇文章將為大家詳細講解有關Linux下如何比對文本,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

這個Linux命令就是diff命令。

diff是Unix系統的一個很重要的工具程序。它用來比較兩個文本文件的差異,是代碼版本管理的基石之一。

首先我們來看它的基本命令格式。

diff [OPTION]... FILES

很簡單吧。不過它的選項相當多,多到你懷疑人生。我們暫且不管那么多,先學一些最常用的,畢竟時間要花在刀刃上。

  • -b —— 忽略一行中的空字符的區別(例如“Hello World!” 與 “Hello World!!”認為是一樣的)

  • -B —— 忽略空白行

  • -i  —— 忽略大小寫的不同

  • -r —— 如果diff后面接的目錄時,會遞歸比較子目錄中的文件不同

我們再來具體看看如何進行文本比較。

diff命令的輸出格式有三種:

  • 正常格式(normal diff)

  • 上下文格式(context diff)

  • 合并格式(unified diff)

我們通過實例詳細介紹這三種輸出格式。比如我們現在有個文件a.c,它的內容如下:

Linux下如何比對文本

現在我們復制一份,命名為b.c,并將第3行小寫的"hello"改為大寫“HELLO",如下:

Linux下如何比對文本

1. 正常格式

正常格式下我們無需加任何選項,直接如下比對就好:

diff a.c b.c

執行完的結果如下:

Linux下如何比對文本

我們一行一行來解釋上圖的含義。

第一行:3c3

第一個3表示文件a.c中第3行有變化,后面的3表示a.c通過變化成為b.c中的第3行。中間的c就是具體的變化了。c表示改變(change),其它類型還有d刪除(delete),a增加(addition)。

第二行:< hello world!

表示a.c文件中去除第3行的內容,其中小于號表示去除。

第三行:------

分隔線

第四行:> HELLO world!

表示b.c文件中增加第3行的內容,其中大于號表示增加。

2. 上下文格式

由于在正常格式下,提示信息比較少,我們無法快速定位所修改的地方,經常需要打開文件才知道修改細節。所以,為了給出更多的信息,引入了上下文格式。它的使用命令如下:

diff -c a.c b.c

其中,c表示context,即上下文的意思。

Linux下如何比對文本

上圖的輸出結果的具體含義如下:

第1行和第2行表示修改前及修改后的文件及更新時間。下面的 1,4 *表示a.c文件顯示的從第1行開始到第4行為止的內容。hello  world前的嘆號(!)表示該行有改動,如果該行被刪除,則為減號(-),如果該行被增加,則為加號(+)。后面幾行的含義類似。

3. 合并格式

這種格式是正常格式與上下文格式的綜合版,同時這種格式也是git diff所采用的格式。使用這種格式的命令是:

diff -u a.c b.c

Linux下如何比對文本

上圖的輸出結果詳細含義如下:

第1行和第2行表示修改前及修改后的文件及更新時間。后面的-hello world!表示原文件a.c里的內容,+HELLO  world!表示b.c里的內容。

除了以上三種格式外,還有另外一直更直觀的方式&mdash;&mdash;并排格式。這種顯示格式的命令格式如下:

diff a.c b.c -y -W 50

Linux下如何比對文本

這種格式就是以并列的格式進行顯示,也很直觀明了。第3行里,有個“|”符號,表示這行有更改。另外,如果前面是“<”,表示后面文件比前面文件少了1行內容;如果是">",表示后面文件比前面文件多了1行內容。

關于“Linux下如何比對文本”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

常山县| 浦城县| 环江| 枣强县| 上饶市| 吉水县| 新巴尔虎左旗| 吉林省| 万荣县| 海口市| 南陵县| 年辖:市辖区| 加查县| 公安县| 达孜县| 德安县| 曲靖市| 东城区| 宁晋县| 新巴尔虎右旗| 彝良县| 布尔津县| 逊克县| 武宁县| 白城市| 梅州市| 惠州市| 杭州市| 太仆寺旗| 米泉市| 巴马| 佛冈县| 新沂市| 黄大仙区| 石嘴山市| 高青县| 金秀| 徐闻县| 斗六市| 醴陵市| 清苑县|