cmp命令詳解


Linux cmp命令

Linux cmp命令用於比較兩個文件是否有差異。主要用來比較兩個二進制文件

當相互比較的兩個文件完全一樣時,則該指令不會顯示任何信息。若發現有所差異,預設會標示出第一個不同之處的字符和列數編號。若不指定任何文件名稱或是所給予的文件名為"-

",則cmp指令會從標准輸入設備讀取數據

用法:

cmp [-clsv][-i <字符數目>][--help][第一個文件][第二個文件]

參數:

-b  --print-bytes    打印差異字節

-c或--print-chars  除了標明差異處的十進制字碼之外,一並顯示該字符所對應字符。

-i SKIP  --ignore-initial=SKIP  跳過輸入的第一個字節

-i SKIP1:SKIP2  --ignore-initial=SKIP1:SKIP2   跳過文件1的第一個SKIP1字節和文件2的第一個SKIP2字節

-l或--verbose  標示出所有不一樣的地方。

-s或--quiet或--silent  不顯示錯誤信息。

-v或--version  顯示版本信息。

--help  在線幫助。

********

skip1和skip2是每個文件中要跳過的字節數。跳過值后面可以是以下乘法后綴:

kb 1000,k 1024,mb 1000000,m 1048576,

GB 100000000、G 1073741824等,適用於T、P、E、Z、Y。

********

實例:

1、要確定兩個文件是否相同,請輸入:

cmp file1 file2

如果文件相同,則不顯示消息。如果文件不同,則顯示第一個不同的位置;例如:

[root@mysql linux]# cmp file file1
file file1 differ: byte 3, line 2

2、跳過每個文件中的字節

cmp -i 1k file file1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM