ตัวอย่างคำสั่งลินุกซ์ diff

Linux Diff Command Examples



คำสั่ง diff ใน Linux ใช้เพื่อเปรียบเทียบสองไฟล์เพื่อค้นหาความแตกต่าง อย่างไรก็ตาม หลายคนสับสนคำสั่งนี้กับคำสั่ง cmp มันแตกต่างจากคำสั่ง cmp เพราะมันแสดงการเปลี่ยนแปลงทั้งหมดที่สามารถทำได้กับทั้งสองไฟล์เพื่อทำให้เหมือนกัน บทความนี้จะแสดงตัวอย่างการใช้คำสั่ง diff ใน Linux

diff Command Syntax และคู่มือช่วยเหลือใน Linux

คำสั่ง diff ใน Linux สามารถใช้กับไวยากรณ์ต่อไปนี้:







$ diff [ตัวเลือก] File1 File2

ที่นี่ สามารถแทนที่ตัวเลือกด้วยพารามิเตอร์ที่สามารถใช้กับคำสั่งนี้ได้ ในขณะที่ File1 และ File2 แสดงถึงสองไฟล์ที่จะเปรียบเทียบ



คุณสามารถดูพารามิเตอร์ทั้งหมดที่มีอยู่ในคำสั่งนี้ได้โดยเข้าไปที่คู่มือช่วยเหลือโดยใช้คำสั่งที่แสดงด้านล่าง:



$ diff --help





คู่มือช่วยเหลือของคำสั่ง diff มีดังนี้:



ตัวอย่างคำสั่ง diff ใน Linux

คำสั่ง diff สามารถใช้ร่วมกับพารามิเตอร์ต่างๆ เพื่อเปรียบเทียบไฟล์สองไฟล์ที่กำหนด เราได้สร้างตัวอย่างสามตัวอย่างต่อไปนี้เพื่อแสดงการใช้งาน อย่างไรก็ตาม ก่อนที่จะดูตัวอย่างเหล่านี้ เราขอแสดงเนื้อหาของไฟล์สองไฟล์ที่เราจะใช้ในตัวอย่างเหล่านี้ทั้งหมด เราเพียงแค่ใช้คำสั่ง cat เพื่อแสดงเนื้อหาของสองไฟล์นี้บนเทอร์มินัล ดังที่แสดงในภาพด้านล่าง:

ตัวอย่างที่ 1: การใช้คำสั่ง diff โดยไม่มีตัวเลือกใดๆ
หากคุณต้องการแสดงผลลัพธ์ของคำสั่ง diff ในรูปแบบมาตรฐาน คุณสามารถใช้คำสั่งนี้โดยไม่มีตัวเลือกใดๆ ได้ดังนี้:

$ diff File1 File2

เราได้แทนที่ File1 ด้วย List.txt และ File2 ด้วย List2.txt

ความแตกต่างระหว่างสองไฟล์ของเรา พร้อมกับการเปลี่ยนแปลงที่จำเป็นในการทำให้ทั้งสองไฟล์เหมือนกัน แสดงในผลลัพธ์ด้านล่าง:

ตัวอย่างที่ 2: การใช้คำสั่ง diff เพื่อสร้างเอาต์พุตในโหมดบริบท
โหมดบริบทของคำสั่ง diff อนุญาตให้คุณดูข้อมูลเพิ่มเติมที่เกี่ยวข้องกับไฟล์ที่ระบุและการเปลี่ยนแปลงที่จำเป็นเพื่อทำให้เหมือนกัน เราสามารถใช้โหมดนี้ในลักษณะดังต่อไปนี้:

$ diff –c File1 File2

คุณสามารถมองเห็นได้จากผลลัพธ์ของคำสั่งนี้ซึ่งจะแสดงวันที่และเวลาที่แก้ไขของทั้งสองไฟล์พร้อมกับการเปลี่ยนแปลงที่จำเป็นต้องทำ

ตัวอย่างที่ 3: การใช้คำสั่ง diff เพื่อสร้างเอาต์พุตใน Unified Mode
โหมดรวมของคำสั่ง diff คล้ายกับโหมดบริบทมาก อย่างไรก็ตาม ข้อแตกต่างเพียงอย่างเดียวคือหลีกเลี่ยงการแสดงข้อมูลซ้ำซ้อน ในการใช้โหมดนี้ เราจะต้องรันคำสั่งที่แสดงด้านล่าง:

$ diff –u File1 File2

คุณสามารถมองเห็นได้จากผลลัพธ์ของคำสั่งนี้ซึ่งจะแสดงเฉพาะข้อมูลที่เกี่ยวข้องและไม่ซ้ำกันจากทั้งสองไฟล์เท่านั้นที่จะแสดงบนเทอร์มินัล ในทางตรงกันข้าม ข้อมูลที่ซ้ำซ้อนทั้งหมดที่มีอยู่ในทั้งสองไฟล์จะถูกละเว้น เพื่อยืนยันความแตกต่างนี้ คุณสามารถเปรียบเทียบผลลัพธ์นี้กับผลลัพธ์ของตัวอย่าง # 2

บทสรุป

บทความนี้ให้ความกระจ่างเกี่ยวกับการใช้คำสั่ง diff ใน Linux เพื่อเปรียบเทียบสองไฟล์และแนะนำการเปลี่ยนแปลงทั้งหมดที่สามารถทำได้กับทั้งสองไฟล์เพื่อให้เหมือนกัน นอกจากนี้ยังอธิบายความแตกต่างระหว่างคำสั่ง cmp และคำสั่ง diff ใน Linux