cmp
Linux Command – cmp ใช้ในวิเคราะห์เปรียบเทียบข้อมูล files ทั้ง 2 files ในระดับ bytes
คำสั่ง
1. เปรียบเทียบข้อมูบใน file ทั้งคู่ เพื่อหา bytes ที่ต่างกัน
cmp <file1> <file2>
ผลลัพ์ที่ได้จะแสดง ตำแหน่ง byte ที่แตกต่างกัน รวมถึงชี้ตำแหน่ง line ให้
$ cat file1 123456 654321 135791 246802 $ cat file2 123456 654301 135791 244802 $ cmp file1 file2 file1 file2 differ: byte 12, line 2
2. เปรียบเทียบข้อมูบ bytesทั้งหมดที่แตกต่างกัน
cmp -b <file1> <file2>
ผลลัพธ์ที่ได้
- field 1 คือ ตำแหน่ง bytes ที่แตกต่างกัน
- field 2 คือ ตำแหน่ง bytes ในเลขฐาน8 ของ file แรก ที่แตกต่าง
- field 3 คือ ตำแหน่ง bytes ในเลขฐาน8 ของ file สอง ที่แตกต่าง
$ cmp -l file1 file2 12 62 60 24 66 64
3. สามารถตั้ง offset หรือ จุดที่จะเริ่มต้นเปรียบเทียบแต่ละ file
cmp -l <file1> <file2> <bytes nuber file1> <bytes nuber file2>
cmp -l file1 file2 1 1 11 62 60 23 66 64
โครงสร้างคำสั่ง
cmp [OPTION]... FILE1 [FILE2 [SKIP1 [SKIP2]]]
รายละเอียด
เป็นคำสั่งที่ใช้ในการวิเคราะห์เปรียบเทียบ files ข้อมูล ทั้งสอง files ในระดับ bytes โดยสามารถข้าม bytes ในส่วนหัวไปได้ตามจำนวนที่กำหนด
Option
Mandatory arguments to long options are mandatory for short options too. -b, --print-bytes print differing bytes -i, --ignore-initial=SKIP skip first SKIP bytes of both inputs -i, --ignore-initial=SKIP1:SKIP2 skip first SKIP1 bytes of FILE1 and first SKIP2 bytes of FILE2 -l, --verbose output byte numbers and differing byte values -n, --bytes=LIMIT compare at most LIMIT bytes -s, --quiet, --silent suppress all normal output --help display this help and exit -v, --version output version information and exit SKIP values may be followed by the following multiplicative suffixes: kB 1000, K 1024, MB 1,000,000, M 1,048,576, GB 1,000,000,000, G 1,073,741,824, and so on for T, P, E, Z, Y. If a FILE is `-' or missing, read standard input. Exit status is 0 if inputs are the same, 1 if different, 2 if trouble.
กลุ่มคำสั่ง
diff(1), diff3(1), sdiff(1)
Reference:
Author: Suphakit Annoppornchai
Credit: https://saixiii.com
[…] cmp(1), diff(1), find(1), gzip(1), perl(1), sed(1), sort(1), xargs(1), zgrep(1), read(2), pcre(3), […]
[…] comm(1), cmp(1), sdiff(1), […]
[…] cmp(1), diff(1), diff3(1) […]