您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux基礎命令diff的用法”,在日常操作中,相信很多人在Linux基礎命令diff的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Linux基礎命令diff的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
diff
逐行比較兩個文本文件,把文件的差異顯示到標準輸出。如果要指定要比較目錄,那么diff命令會比較目錄中相同文件名的文件,不會比較子目錄。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
diff [選項] files
2、選項列表
選項 | 說明 |
-v | --version | 顯示命令版本信息 |
--help | 顯示幫助文檔 |
-m | --mode=MODE | 設置目錄的權限 |
-i | --ignore-case | 比較的時候,忽略大小寫 |
--ignore-file-name-case | 在比較文件名的時候,忽略大小寫 |
--no-ignore-file-name-case | 比較文件名的時候,不能忽略大小寫 |
-E | --ignore-tab-expansion | 不比較tab |
-b | --ingore-space-change | 不比較空格數 |
-w | --ignore-all-space | 忽略所有的空格 |
-B | --ignore-blank-lines | 不比較空白行 |
-I res | --ignore-mathcing-lines=res | 不比較含有指定字符串res的行 |
--strip-trailing-cr | 出去輸入行尾隨的東西 |
-a | --text | 將所有的文件都當做文本文件 |
-c -C NUM --context[=NUM] | 顯示不同之處的前后部分內容,默認是3行 |
-u -U NUM --unified[=NUM] | 顯示相同之處的前后部分內容,默認是3行 |
--label LABEL | 使用文件的標簽,而不是名字 |
-p | --show-c-function | 比較c語言文件的時候,顯示不同之處所在的函數 |
-F RE | --show-function-line=RE | 顯示匹配RE的最近的行 |
-q | --brief | 只顯示是否有差異,不顯示詳細內容 |
-e | --ed | 輸出一個ed腳本 |
--normal | 輸出一個正常的diff |
-n | --rcs | 結果以rcs的方式顯示 |
-y | --side-by-side | 將兩個文件已并列方式顯示比較結果 |
-W num | --width=NUM | 使用“-y”選項的時候,指定列寬 |
--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”以分頁 |
-t | --expand-tabs | 將制表符展開為輸出中的空格 |
-T | --initial-tab | 通過預置選項卡使制表符對齊 |
-N | --new-file | 將缺席文件視為空文件 |
--unidirectional-new-file | 將缺席的第一批文件視為空文件 |
-s | --report-identical-files | 當兩個文件相同時報告 |
-X FILE | --exclude-from=FILE | 排除與文件中任何模式匹配的文件 |
-S FILE | --starting-file=FILE | 從文件開始比較目錄時 |
-r | --recursive | 用遞歸的方式比較子目錄下的所有文件 |
-x path | 不比較指定的文件 |
--from-file=FILE1 | 將FILE 1與所有操作數進行比較。FILE 1可以是一個目錄 |
--to-file=FILE2 | 將所有操作數與文件2進行比較。文件2可以是一個目錄 |
--horizon-lines=NUM | 保持通用前綴和后綴的NUM行 |
-d --minimal | 努力找出一組較小的變更 |
--speed-large-files | 假設文件很大,并且有許多零散的小更改。 |
3、實例
1)比較兩個文件,不使用參數 (兩個文件只有第一行不同)
|
2)使用選項-y,以分列的方式輸出兩個文件
|
3)使用選項-W,指定列寬
|
4)比較目錄
|
5)使用選項-q,查看是否不同
|
到此,關于“Linux基礎命令diff的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。