linux command

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:

คำสั่ง Unix – Linux Command

Linux, Unix

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com

3 Thoughts to “cmp – Linux Command คำสั่งวิเคราะห์เปรียบเทียบ files ในระดับ bytes”

  1. […] cmp(1), diff(1), find(1), gzip(1), perl(1), sed(1), sort(1), xargs(1), zgrep(1), read(2), pcre(3), […]

Leave a Reply