วิธีใช้ diff เพื่อเปรียบเทียบสองไฟล์ที่ Mac Command Line
สารบัญ:
ต้องการเปรียบเทียบความแตกต่างของไฟล์สองไฟล์อย่างรวดเร็วหรือไม่? เครื่องมือบรรทัดคำสั่ง 'diff' นำเสนอทางเลือกที่ยอดเยี่ยมสำหรับผู้ใช้ที่คุ้นเคยกับเทอร์มินัล Diff ช่วยให้คุณเปรียบเทียบไฟล์สองไฟล์ได้อย่างง่ายดาย โดยเอาต์พุตคำสั่งจะรายงานความแตกต่างระหว่างไฟล์ที่ป้อนเข้า
คำสั่ง diff มีให้ใช้งานตามค่าเริ่มต้นบน Mac และทำงานเหมือนกันใน Linux และระบบปฏิบัติการยูนิกซ์อื่นๆ เช่นกัน เพียงแต่คุณสงสัย และสำหรับผู้ใช้ Windows คำสั่งจะค่อนข้างคล้ายกับวิธี เครื่องมือเปรียบเทียบไฟล์ 'fc' ใช้งานได้
เพื่อผลลัพธ์ที่ดีที่สุด คุณจะต้องทำงานกับไฟล์ข้อความธรรมดาบางประเภท ไม่ใช่ข้อความที่มีรูปแบบ หากจำเป็น คุณสามารถสร้างสำเนาไฟล์และแปลงเป็นข้อความธรรมดาได้เสมอผ่านเครื่องมือบรรทัดคำสั่ง textutil บน Mac หรือแม้แต่ใช้ TextEdit
วิธีใช้ Diff เพื่อเปรียบเทียบไฟล์ที่ Command Line
ส่วนต่างเป็นเครื่องมือบรรทัดคำสั่ง ดังนั้น คุณต้องเปิดแอป Terminal ก่อน ซึ่งอยู่ใน /Applicaitons/Utilities/ จากนั้นคุณก็พร้อมที่จะเริ่มต้น
ไวยากรณ์พื้นฐานสำหรับ diff ที่บรรทัดคำสั่งมีดังนี้:
diff (เข้าไฟล์ 1) (เข้าไฟล์ 2)
ตัวอย่างเช่น หากในไดเร็กทอรีปัจจุบันเราต้องการเปรียบเทียบ bash.txt และ bash2.txt ไวยากรณ์จะมีลักษณะดังนี้:
diff bash.txt bash2.txt
แฟล็ก -w มีประโยชน์สำหรับไฟล์ข้อความธรรมดาเพราะมันบอกให้ diff ละเว้นพื้นที่สีขาวเมื่อเปรียบเทียบไฟล์ และแน่นอน คุณสามารถใช้พาธแบบเต็มไปยังไฟล์เพื่อเปรียบเทียบได้เช่นกัน หากจำเป็น เช่น เพื่อเปรียบเทียบไฟล์โฮสต์ที่แก้ไขแล้วกับเวอร์ชันอื่นที่อื่น:
diff -w /etc/hosts ~/Downloads/BlockEverythingHosts.txt
Sample ผลลัพธ์อาจมีลักษณะดังต่อไปนี้:
$ 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 มากหรือน้อย
มีเคล็ดลับอื่นๆ สำหรับความแตกต่างหรือการเปรียบเทียบไฟล์สองไฟล์กับอีกไฟล์หนึ่งหรือไม่ แบ่งปันด้านล่าง!