ฉันมีสองไฟล์ที่มีหน่วยความจำทิ้งในรูปแบบฐานสิบหก ในขณะนี้ฉันใช้ diff เพื่อดูว่าไฟล์ต่างกันหรือไม่ อย่างไรก็ตามสิ่งนี้อาจทำให้เข้าใจผิดเมื่อพยายามระบุตำแหน่งที่แน่นอน (เช่นที่อยู่หน่วยความจำ) ของความแตกต่าง ลองพิจารณาตัวอย่างต่อไปนี้ซึ่งแสดงไฟล์สองไฟล์แบบเคียงข้างกัน
file1: file2:
0001 | 0001
ABCD | FFFF
1234 | ABCD
FFFF | 1234
ตอนนี้diff -u
จะแสดงการแทรกและการลบเพียงครั้งเดียวถึงแม้ว่า 3 บรรทัด (ตำแหน่งหน่วยความจำ) มีการเปลี่ยนแปลงระหว่างสองไฟล์:
0001
+FFFF
ABCD
1234
-FFFF
มีวิธีง่าย ๆ ในการเปรียบเทียบสองไฟล์เช่นว่าแต่ละบรรทัดจะถูกเปรียบเทียบกับบรรทัดเดียวกันเท่านั้น (ในแง่ของหมายเลขบรรทัด) ในไฟล์อื่น ๆ ? ดังนั้นในตัวอย่างนี้มันควรจะรายงานว่าช่วง 3 สายที่มีการเปลี่ยนแปลงพร้อมกับสายการเปลี่ยนแปลงจากและfile1
file2
ผลผลิต doen't จะต้องมีความแตกต่างสไตล์ แต่มันจะเย็นถ้ามันอาจจะมีสี (สีสักครู่ผมที่diff -u
ส่งออกใช้sed
เพื่อให้ได้อย่างง่ายดายสามารถนำไปปรับใช้)