亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

教你一招實現Linux中的文本比對

2024-09-05 23:05:18
字體:
來源:轉載
供稿:網友

前言

我們在寫代碼的過程中,免不了會對代碼進行一些修修改改。但經常會出現改著改著,就不知道改完后與源文件的差異是怎樣的。這里,我們就需要一個文本比對工具來進行文本比對。

有經驗的程序員都知道,Windows下有個很好用的文本比對工具——BeyondCompare。但它是收費軟件,很多正規的公司是不允許使用破解軟件的。而且,它也只能在Windows下使用,沒有Linux版本。

本文所介紹的文本比對方法,無需任何軟件,只需一個Linux命令。學會這個命令,媽媽就再也不怕你不會文本比對了。

這個Linux命令就是diff命令。

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

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

diff [OPTION]... FILES

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

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

-B —— 忽略空白行

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

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

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

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

(1)正常格式(normal diff)

(2)上下文格式(context diff)

(3)合并格式(unified diff)

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

Linux,文本比對

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

Linux,文本比對

(1)正常格式

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

Linux,文本比對

執行完的結果如下:

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里的內容。

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

Linux,文本比對

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

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美最猛性xxxx| 日韩国产欧美精品一区二区三区| 亚洲成人网在线| 中文字幕视频一区二区在线有码| 97视频在线观看成人| 久久精品小视频| 中文字幕成人在线| 国产精品久久久久国产a级| 亚洲欧洲日韩国产| 亚洲香蕉伊综合在人在线视看| 亚洲女人被黑人巨大进入al| 亚洲综合精品伊人久久| 性欧美暴力猛交69hd| 国产精品pans私拍| 久久中文字幕视频| 日本19禁啪啪免费观看www| 日韩精品视频在线| 亚洲国产精品高清久久久| 久久精品最新地址| 日韩激情片免费| 亚洲免费av网址| 日韩电影免费在线观看| 日韩av三级在线观看| 久久精品久久久久| 亚洲毛片在线观看| 欧美性高潮床叫视频| 中文字幕日韩欧美在线| 久久艹在线视频| 自拍偷拍亚洲欧美| 欧美视频一区二区三区…| 九九久久精品一区| 国产精品9999| 欧美激情视频免费观看| 欧美精品免费播放| 亚洲区在线播放| 亚洲欧美日韩国产精品| 中文字幕一区日韩电影| 一本色道久久88亚洲综合88| 欧美综合国产精品久久丁香| 欧美自拍视频在线观看| 久久久av网站| 国产欧美 在线欧美| 69国产精品成人在线播放| 精品久久久久久久久久久| 成人福利视频网| 国产亚洲人成网站在线观看| 国产精选久久久久久| 亚洲激情中文字幕| 中文字幕av一区| 成人夜晚看av| 国产va免费精品高清在线| 中文字幕日韩在线播放| 欧美大片网站在线观看| 国产日韩欧美中文在线播放| 亚洲人成绝费网站色www| 一个人看的www欧美| 国产精品视频一区二区三区四| 亚洲a一级视频| 91av视频在线播放| 欧美在线性视频| 欧美激情亚洲视频| 久久久国产影院| 国产欧美久久久久久| 欧美丰满少妇xxxxx| 国产精品爽爽ⅴa在线观看| 日本高清视频一区| 日韩精品999| 欧美日韩国产专区| 国产精品久久视频| 久久69精品久久久久久国产越南| 国产精品偷伦视频免费观看国产| 亚洲综合第一页| 91精品国产高清自在线看超| 国产精品永久在线| 日韩中文字幕在线免费观看| 国内精品模特av私拍在线观看| 伊人久久免费视频| 青青草国产精品一区二区| 国产成人精品a视频一区www| 日韩欧美在线一区| 国产欧美一区二区三区四区| 欧美精品免费看| 8050国产精品久久久久久| 国产亚洲精品美女久久久| 欧美插天视频在线播放| 中文.日本.精品| 91探花福利精品国产自产在线| 亚洲在线免费观看| 亚洲国产成人精品电影| 国产欧美日韩最新| 亚洲毛茸茸少妇高潮呻吟| 亚洲第一中文字幕| 亚洲色图第三页| 久久精品国产欧美激情| 欧洲s码亚洲m码精品一区| 91免费人成网站在线观看18| 日韩高清av一区二区三区| 久久久这里只有精品视频| 国产精品视频xxx| 欧美色xxxx| www.xxxx欧美| 欧美成在线观看| 日韩在线欧美在线国产在线| 韩国19禁主播vip福利视频| 亚洲视频欧美视频| 欧美体内谢she精2性欧美| 色综合天天综合网国产成人网| 亚洲肉体裸体xxxx137| 亚洲新声在线观看| 日韩av不卡电影| 青青青国产精品一区二区| 日韩免费黄色av| 欧美国产日韩视频| 伊人久久男人天堂| 成人激情视频在线播放| 亚洲午夜久久久影院| 欧美精品999| 色伦专区97中文字幕| 国产精品pans私拍| 午夜伦理精品一区| 色妞欧美日韩在线| 精品在线观看国产| 久久国产色av| 日本电影亚洲天堂| 日韩在线观看你懂的| 亚洲乱码av中文一区二区| 欧美黄色片视频| 在线免费观看羞羞视频一区二区| 精品国产一区av| 久久激情视频免费观看| 亚洲成人激情在线| 国产精品久久久久久久久男| 欧美自拍视频在线观看| 亚洲free性xxxx护士白浆| 亚洲视频在线看| 国产91精品在线播放| 久久精品国产亚洲| 亚洲人精品午夜在线观看| 亚洲综合小说区| 国产一区二区三区视频在线观看| 欧美午夜激情视频| 国产一区二区三区直播精品电影| 国产精品色午夜在线观看| 成人免费在线视频网站| 成人在线中文字幕| 亚洲一区二区三区成人在线视频精品| 国产亚洲精品久久久久久777| 在线精品国产欧美| 国产91精品高潮白浆喷水| 91香蕉嫩草神马影院在线观看| 欧美性xxxxx极品| 日韩欧美在线免费| 国产精品99久久99久久久二8| 92国产精品视频| 精品视频在线播放色网色视频| 国产精品久久久久77777| 国产成人综合精品| 欧美精品999| 欧美黑人xxxⅹ高潮交| 亚洲自拍偷拍色片视频| 97国产精品视频人人做人人爱| 亚洲成人性视频| 精品久久久久久中文字幕大豆网| 日韩欧美国产一区二区|