校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 教你一招實現Linux中的文本比對

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

熱門標簽:哈爾濱400電話去哪辦理 廣東如何申請400電話 北京人工外呼系統廠家 400電話申請要什么條件 寧波400電話辦理對企業的意義 話術外呼系統 i智能電話機器人yeta 西柏坡地圖標注 燃氣管線地圖標注顏色

前言

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

有經驗的程序員都知道,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,它的內容如下:

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

(1)正常格式

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

執行完的結果如下:

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

行一行: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,即上下文的意思。

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

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

(3)合并格式

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

diff -u a.c b.c

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

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

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

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

總結

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

標簽:開封 珠海 張家口 湘潭 襄陽 西藏 巴中 阜陽

巨人網絡通訊聲明:本文標題《教你一招實現Linux中的文本比對》,本文關鍵詞  教你,一招,實現,Linux,中的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你一招實現Linux中的文本比對》相關的同類信息!
  • 本頁收集關于教你一招實現Linux中的文本比對的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    一区二区在线观看不卡| 日韩理论片网站| 一本到不卡精品视频在线观看| 一区二区不卡在线播放| 久久综合九色综合97婷婷| 色拍拍在线精品视频8848| 国产乱码精品一区二区三| 亚洲h动漫在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美三级日韩三级国产三级| 国产精品一区二区你懂的| 日韩精品免费视频人成| 中文字幕亚洲精品在线观看 | 欧美精品一区二区蜜臀亚洲| 91成人免费电影| 成人激情视频网站| 国产一区91精品张津瑜| 婷婷国产在线综合| 伊人色综合久久天天| 中文字幕av一区二区三区免费看| 欧美va在线播放| 欧美一区二视频| 欧美色图第一页| 色吧成人激情小说| 91麻豆福利精品推荐| 国产白丝网站精品污在线入口| 久久精品国产久精国产爱| 午夜电影网亚洲视频| 亚洲午夜电影在线观看| 亚洲精品综合在线| 亚洲色图欧美偷拍| 最近中文字幕一区二区三区| 国产精品三级av在线播放| 久久精品日韩一区二区三区| 精品99久久久久久| 精品sm在线观看| 久久中文娱乐网| 久久久不卡影院| 国产午夜精品久久久久久久| 久久久久久99精品| 国产欧美日本一区二区三区| 国产色产综合色产在线视频| 国产日韩欧美不卡在线| 欧美经典一区二区| 国产精品国产三级国产aⅴ原创 | 成人黄色网址在线观看| 成人国产精品免费| 99久久久国产精品| 色狠狠桃花综合| 欧美视频在线不卡| 欧美精品日韩一区| 欧美tickling网站挠脚心| 日韩精品一区二区三区视频播放 | 成人久久18免费网站麻豆| 国产91色综合久久免费分享| 成人三级在线视频| 色综合网色综合| 欧美日韩一区二区电影| 欧美一区二区视频网站| 久久综合色婷婷| 国产精品国产三级国产普通话蜜臀| 亚洲欧美另类小说视频| 亚洲成人福利片| 老司机精品视频线观看86| 国产成人亚洲综合a∨猫咪| 99久久99久久综合| 欧美日韩aaa| 久久众筹精品私拍模特| 综合自拍亚洲综合图不卡区| 日韩综合在线视频| 国产乱码精品一区二区三| 色婷婷综合久久久久中文一区二区| 欧美日韩在线播放三区四区| 精品理论电影在线| 亚洲男人电影天堂| 理论片日本一区| 91亚洲精品乱码久久久久久蜜桃| 7777精品伊人久久久大香线蕉最新版 | 成人av网站在线| 欧美三级视频在线| 久久先锋影音av| 亚洲色图制服丝袜| 美国精品在线观看| 97久久精品人人做人人爽| 7777精品伊人久久久大香线蕉的 | 一区二区视频在线| 久久狠狠亚洲综合| 91猫先生在线| 精品理论电影在线| 一区二区免费看| 国内精品国产成人国产三级粉色| 91视频在线看| 欧美成人精品二区三区99精品| 亚洲老司机在线| 国产精品一级片| 91精品婷婷国产综合久久竹菊| 中文字幕免费不卡| 免费在线观看不卡| 91国偷自产一区二区开放时间| 久久网这里都是精品| 视频一区二区三区中文字幕| 成人国产在线观看| 亚洲精品在线观看视频| 性做久久久久久| 91色.com| 国产精品家庭影院| 国产·精品毛片| 精品国产一二三区| 青青草原综合久久大伊人精品| 91在线视频免费91| 国产日产欧美一区| 狠狠色综合日日| 欧美一级二级三级蜜桃| 亚洲国产日韩精品| 91麻豆国产福利在线观看| 国产精品视频一区二区三区不卡| 精一区二区三区| 日韩欧美国产1| 蜜桃视频在线观看一区| 欧美视频在线播放| 亚洲一区二区在线免费看| 91在线精品秘密一区二区| 国产精品色婷婷久久58| 国产成都精品91一区二区三| 精品88久久久久88久久久| 麻豆国产欧美一区二区三区| 欧美肥胖老妇做爰| 亚洲不卡av一区二区三区| 欧美图区在线视频| 亚洲成人资源在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 亚洲日本在线看| 色综合久久久久综合| 亚洲欧美日韩国产一区二区三区| 成人黄色小视频| 中文字幕一区二| 91免费视频网址| 亚洲精品你懂的| 在线观看91视频| 亚洲国产欧美在线| 欧美人牲a欧美精品| 日韩中文字幕一区二区三区| 91精品婷婷国产综合久久性色| 日本91福利区| 欧美精品一区二区三| 国产91清纯白嫩初高中在线观看 | 在线播放视频一区| 日韩制服丝袜先锋影音| 欧美一区三区二区| 国产一区二区网址| 中文字幕免费一区| 91久久国产综合久久| 肉肉av福利一精品导航| 欧美不卡视频一区| 豆国产96在线|亚洲| 亚洲天堂中文字幕| 欧美日韩一卡二卡三卡 | 午夜伦理一区二区| 欧美一区日本一区韩国一区| 韩国av一区二区三区| 国产精品久久久久久久久快鸭 | 蜜臀精品久久久久久蜜臀| 26uuu精品一区二区在线观看| 国产99久久久精品| 亚洲激情成人在线| 欧美一二三四区在线| 国产99久久精品| 亚洲一区二区三区四区五区中文| 欧美猛男gaygay网站| 国产乱码字幕精品高清av| 亚洲视频中文字幕| 欧美一区二区黄色| 成人av电影在线| 天天综合网天天综合色| 久久亚洲一区二区三区四区| 色视频一区二区| 国产一区二区三区| 亚洲一区二区三区视频在线| 日韩欧美国产一二三区| 99精品国产99久久久久久白柏| 日日夜夜一区二区| 中文字幕一区日韩精品欧美| 91精品中文字幕一区二区三区| av亚洲精华国产精华精| 日韩激情一区二区| 一色屋精品亚洲香蕉网站| 欧美不卡在线视频| 91色婷婷久久久久合中文| 久久精品国产色蜜蜜麻豆| 亚洲自拍偷拍网站| 国产免费成人在线视频| 5月丁香婷婷综合| 色综合久久综合| 国产黑丝在线一区二区三区| 亚洲成人激情社区| 最近日韩中文字幕| 国产色综合一区| 日韩三级精品电影久久久| 91久久精品网| www.久久精品|