ฉันต้องการเปรียบเทียบบรรทัดในสองไฟล์ แต่เพื่อลดจุดรบกวนในเอาต์พุตฉันต้องการเฉพาะความแตกต่างที่แท้จริงในบรรทัดที่จะพิมพ์
ตัวอย่างเช่นกำหนดสองไฟล์ด้านล่าง:
a.txt
a b c d e f g h i j k l m n o p q r s t u v w x y z
b.txt
a B c d e f g h i j k l m n o p q r s t u v w x y z
(ความแตกต่างระหว่างพวกเขาเป็นกรณีของจดหมายb
)
ฉันต้องการผลลัพธ์ที่ต้องการ:
[-b-]{+B+}
ปัจจุบันแนวทางที่ดีที่สุดที่ฉันพบคือใช้git diff --word-diff
แต่มันให้ผลลัพธ์ทั้งบรรทัด:
a [-b-]{+B+} c d e f g h i j k l m n o p q r s t u v w x y z
มีวิธีทำโดยตรงมากกว่าวิธีแยกวิเคราะห์ด้วยตนเองหรือไม่? นอกจากนี้ฉันควรจะใช้สิ่งที่มีอยู่มากกว่าgit diff
ปกติเช่นเครื่องมือเชลล์ POSIX ที่ไม่ต้องการให้ผู้ใช้ติดตั้งแพ็คเกจเพิ่มเติม
b
และB
ดังนั้นจึงเป็นเรื่องที่เห็นได้ชัด? ฉันเข้าใจว่านี่อาจเป็นความแตกต่างที่แท้จริง แต่สำหรับวัตถุประสงค์ของคำถามที่คุณสามารถทำให้ง่ายขึ้น