Linux基礎命令---cmp

一生有你llx發表於2018-11-20

cmp

用位元組的方式,比較兩個檔案是否存在差異,但是不儲存運算結果。Cmp指令只會根據結果設定相關的標誌位,這個指令之後往往會跟著一個條件跳轉指令。此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1 、語法

cmp [OPTION]... FILE1  [FILE2  [SKIP1  [SKIP2]]]

 

2 、選項列表

選項

說明

-v | --version

顯示命令版本資訊

--help

顯示幫助文件

-b | --print-bytes

輸出不同的位元組

-i num | --ignore-initial=num

跳過開始的num個位元組

-i num1 num2 | --ignore-initial=num1 :num2

第一個檔案跳過num1個位元組,第二個檔案跳過num2個位元組

-l | --verbose

輸出不同之處的位元組序號,以及這個位元組的值         

-n LIMIT | --bytes=LIMIT

最多比較LIMIT位元組

-s | --quiet | --silent

不輸出;只輸出退出狀態

 

3 、例項

1 )直接比較 

[root@localhost weijie]#  diff -y 1.c 2.c      // 首先使用 diff 檢視不同之處

asd                            | ase

sdf                            | sdd

dfg                             dfg

[root@localhost weijie]#  cmp 1.c 2.c          // 開始比較

1 .c 2.c differ: byte 3, line 1                 // 只顯示第一個不同之處,第一行,第 3 個位元組

2 )使用選項-b,顯示不同之處的位元組

[root@localhost weijie]#  cmp -b 1.c 2.c  

1.c 2.c differ: byte 3, line 1 is 144 d 145 e        // 顯示不同的地方,第一個檔案是 d ,第二個檔案是 e 。但是這裡還是隻有第一個不同之處

3 )使用選項-l,顯示所有不同之處 

[root@localhost weijie]#  cmp -lb 1.c 2.c       // 同時使用了  b 選項

 3 144 d    145 e           // 第一個不同之處

 7 146 f    144 d           // 第二個不同之處




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2220685/,如需轉載,請註明出處,否則將追究法律責任。

相關文章