วิธีการใช้ diff เพื่อเปรียบเทียบสองไฟล์ที่บรรทัดคำสั่งของ Mac

ต้องการได้อย่างรวดเร็วเปรียบเทียบสองไฟล์สำหรับความแตกต่าง? เครื่องมือ 'diff' ของบรรทัดคำสั่งมีทางเลือกที่ดีสำหรับผู้ใช้ที่สะดวกสบายกับ Terminal Diff ช่วยให้คุณสามารถเปรียบเทียบไฟล์สองไฟล์ได้อย่างง่ายดายโดยมีผลลัพธ์คำสั่งแจ้งความแตกต่างระหว่างไฟล์ที่ป้อน

คำสั่ง diff มีให้โดยค่าเริ่มต้นบนเครื่อง Mac และทำงานได้เหมือนกันใน Linux และระบบปฏิบัติการยูนิกซ์อื่น ๆ เช่นกันโดยเฉพาะในส่วนของการดูแลที่คุณสงสัยและสำหรับผู้ใช้ Windows มันค่อนข้างคล้ายกับการใช้เครื่องมือเปรียบเทียบไฟล์ 'fc' .

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

วิธีการใช้ความแตกต่างเพื่อเปรียบเทียบแฟ้มที่บรรทัดคำสั่ง

diff เป็นเครื่องมือบรรทัดคำสั่งดังนั้นก่อนอื่นคุณต้องเปิดแอ็พพลิเคชัน Terminal ซึ่งพบใน / Applicaitons / Utilities / และจากนั้นคุณก็พร้อมที่จะเริ่มต้น

ไวยากรณ์พื้นฐานสำหรับ diff ที่บรรทัดคำสั่งมีดังนี้:

diff (file input 1) (file input 2)

ตัวอย่างเช่นถ้าในไดเร็กทอรีปัจจุบันที่เราต้องการเปรียบเทียบ bash.txt และ bash2.txt ไวยากรณ์จะมีลักษณะดังนี้:

diff bash.txt bash2.txt

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

diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

เอาต์พุตตัวอย่างอาจมีลักษณะดังนี้:

$ diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt

0A1

<## # เวลาพัก

9a12

> 127.0.0.1 facebook.com

สัญลักษณ์ที่มากกว่าและน้อยกว่าจะทำหน้าที่เป็นลูกศรชี้ประเภทซึ่งระบุว่าไฟล์ใดมีความแตกต่างจากความสัมพันธ์กับลำดับที่แสดงในไวยากรณ์คำสั่งเดิม

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

ชัด diff ต้องใช้บรรทัดคำสั่ง แต่ถ้าคุณต้องการอยู่ในส่วนติดต่อแบบกราฟิกที่คุ้นเคยของ Mac OS เมื่อเปรียบเทียบเอกสารมีตัวเลือกต่าง ๆ รวมทั้งการเปรียบเทียบเอกสารสองคำกับ Microsoft Word หรือถ้าคุณกำลังทำงานกับโค้ดและ ให้ลองใช้เครื่องมือ Xcode FileMerge, git หรือแม้แต่โปรแกรมแก้ไขข้อความ BBEdit ที่ยอดเยี่ยมสำหรับ Mac และหากคุณใช้ Windows คำสั่ง 'fc' จะทำงานเหมือนกับคำสั่ง diff โดย 'fc file1 file2' จะมีการเปรียบเทียบกันมากกว่าหรือน้อยกว่า

มีเคล็ดลับอื่น ๆ สำหรับ diff หรือเปรียบเทียบสองไฟล์กับอีกคนหนึ่งหรือไม่? แชร์ข้อมูลด้านล่าง!