學(xué)習(xí)一個(gè) Linux 命令:cmp 命令
點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)
重磅干貨,第一時(shí)間送達(dá)
來(lái)自:網(wǎng)絡(luò)
一、cmp 命令
Linux cmp命令用于比較兩個(gè)文件是否有差異。
當(dāng)相互比較的兩個(gè)文件完全一樣時(shí),則該指令不會(huì)顯示任何信息。若發(fā)現(xiàn)有所差異,預(yù)設(shè)會(huì)標(biāo)示出第一個(gè)不同之處的字符和列數(shù)編號(hào)。若不指定任何文件名稱(chēng)或是所給予的文件名為"-",則cmp指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
語(yǔ)法
cmp [-clsv][-i <字符數(shù)目>][--help][第一個(gè)文件][第二個(gè)文件]
參數(shù):
-c或--print-chars 除了標(biāo)明差異處的十進(jìn)制字碼之外,一并顯示該字符所對(duì)應(yīng)字符。 -i<字符數(shù)目>或--ignore-initial=<字符數(shù)目> 指定一個(gè)數(shù)目。 -l或--verbose 標(biāo)示出所有不一樣的地方。 -s或--quiet或--silent 不顯示錯(cuò)誤信息。 -v或--version 顯示版本信息。 --help 在線幫助。
實(shí)例
要確定兩個(gè)文件是否相同,請(qǐng)輸入:
cmp prog.o.bak prog.o
這比較 prog.o.bak 和 prog.o。如果文件相同,則不顯示消息。如果文件不同,則顯示第一個(gè)不同的位置;例如:
prog.o.bak prog.o differ: char 4, line 1
如果顯示消息 cmp: EOF on prog.o.bak,則 prog.o 的第一部分與 prog.o.bak 相同,但在 prog.o 中還有其他數(shù)據(jù)。
推薦閱讀
國(guó)產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(wàn)(后續(xù))
年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了
關(guān)于程序員大白
程序員大白是一群哈工大,東北大學(xué),西湖大學(xué)和上海交通大學(xué)的碩士博士運(yùn)營(yíng)維護(hù)的號(hào),大家樂(lè)于分享高質(zhì)量文章,喜歡總結(jié)知識(shí),歡迎關(guān)注[程序員大白],大家一起學(xué)習(xí)進(jìn)步!


