這篇文章主要介紹“Linux基礎(chǔ)命令diff的用法”,在日常操作中,相信很多人在Linux基礎(chǔ)命令diff的用法問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux基礎(chǔ)命令diff的用法”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
文昌網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司于2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
diff
逐行比較兩個(gè)文本文件,把文件的差異顯示到標(biāo)準(zhǔn)輸出。如果要指定要比較目錄,那么diff命令會(huì)比較目錄中相同文件名的文件,不會(huì)比較子目錄。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語(yǔ)法
diff [選項(xiàng)] files
2、選項(xiàng)列表
選項(xiàng) | 說(shuō)明 |
-v | --version | 顯示命令版本信息 |
--help | 顯示幫助文檔 |
-m | --mode=MODE | 設(shè)置目錄的權(quán)限 |
-i | --ignore-case | 比較的時(shí)候,忽略大小寫 |
--ignore-file-name-case | 在比較文件名的時(shí)候,忽略大小寫 |
--no-ignore-file-name-case | 比較文件名的時(shí)候,不能忽略大小寫 |
-E | --ignore-tab-expansion | 不比較tab |
-b | --ingore-space-change | 不比較空格數(shù) |
-w | --ignore-all-space | 忽略所有的空格 |
-B | --ignore-blank-lines | 不比較空白行 |
-I res | --ignore-mathcing-lines=res | 不比較含有指定字符串res的行 |
--strip-trailing-cr | 出去輸入行尾隨的東西 |
-a | --text | 將所有的文件都當(dāng)做文本文件 |
-c -C NUM --context[=NUM] | 顯示不同之處的前后部分內(nèi)容,默認(rèn)是3行 |
-u -U NUM --unified[=NUM] | 顯示相同之處的前后部分內(nèi)容,默認(rèn)是3行 |
--label LABEL | 使用文件的標(biāo)簽,而不是名字 |
-p | --show-c-function | 比較c語(yǔ)言文件的時(shí)候,顯示不同之處所在的函數(shù) |
-F RE | --show-function-line=RE | 顯示匹配RE的最近的行 |
-q | --brief | 只顯示是否有差異,不顯示詳細(xì)內(nèi)容 |
-e | --ed | 輸出一個(gè)ed腳本 |
--normal | 輸出一個(gè)正常的diff |
-n | --rcs | 結(jié)果以rcs的方式顯示 |
-y | --side-by-side | 將兩個(gè)文件已并列方式顯示比較結(jié)果 |
-W num | --width=NUM | 使用“-y”選項(xiàng)的時(shí)候,指定列寬 |
--left-column | 只輸出公共行的左列 |
--suppress-common-lines | 不要輸出公共行 |
-D NAME | --ifdef=NAME | 輸出合并文件以顯示‘#ifdef NAME’的差異 |
--GTYPE-group-format=GFMT | 同上,但用GFMT格式化GTYPE輸入組 |
--line-format=LFMT | 同上,但用LFMT格式化GTYPE輸入組 |
--LTYPE-line-format=LFMT | 同上,但用LFMT格式化LTYPE輸入行 |
-l | --paginate | 將輸出傳遞給pr”以分頁(yè) |
-t | --expand-tabs | 將制表符展開為輸出中的空格 |
-T | --initial-tab | 通過(guò)預(yù)置選項(xiàng)卡使制表符對(duì)齊 |
-N | --new-file | 將缺席文件視為空文件 |
--unidirectional-new-file | 將缺席的第一批文件視為空文件 |
-s | --report-identical-files | 當(dāng)兩個(gè)文件相同時(shí)報(bào)告 |
-X FILE | --exclude-from=FILE | 排除與文件中任何模式匹配的文件 |
-S FILE | --starting-file=FILE | 從文件開始比較目錄時(shí) |
-r | --recursive | 用遞歸的方式比較子目錄下的所有文件 |
-x path | 不比較指定的文件 |
--from-file=FILE1 | 將FILE 1與所有操作數(shù)進(jìn)行比較。FILE 1可以是一個(gè)目錄 |
--to-file=FILE2 | 將所有操作數(shù)與文件2進(jìn)行比較。文件2可以是一個(gè)目錄 |
--horizon-lines=NUM | 保持通用前綴和后綴的NUM行 |
-d --minimal | 努力找出一組較小的變更 |
--speed-large-files | 假設(shè)文件很大,并且有許多零散的小更改。 |
3、實(shí)例
1)比較兩個(gè)文件,不使用參數(shù) (兩個(gè)文件只有第一行不同)
|
2)使用選項(xiàng)-y,以分列的方式輸出兩個(gè)文件
|
3)使用選項(xiàng)-W,指定列寬
|
4)比較目錄
|
5)使用選項(xiàng)-q,查看是否不同
|
到此,關(guān)于“Linux基礎(chǔ)命令diff的用法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
網(wǎng)頁(yè)標(biāo)題:Linux基礎(chǔ)命令diff的用法
文章URL:http://chinadenli.net/article36/gjospg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、移動(dòng)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站收錄、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)