Thursday, October 6, 2011

เปรียบเทียบเอกสารสองแฟ้มว่าต่างกันหรือไม่?

หลายครั้งที่มีเอกสารมาให้เปรียบเทียบกันว่ามีความแตกต่างกันหรือไม่ ต่างกันตรงไหนบ้าง config file ทั้งสองเหมือนกันมั้ย มีอะไรต่างกันบ้าง? วิธีป่าเถื่อนในการเปรียบเทียบก็คือ เปิดไฟล์ทั้งสองมา แล้วใช้ลูกตา มานั่งตรวจทีละบรรทัด ถ้าหากเอกสารมีไม่กี่บรรทัดก็ยังสบายอยู่ แต่ถ้าหากหลายบรรทัดมากคง เวียนหัวน่าดู ถ้ายังงั้นจะมีอะไรช่วยได้บ้างล่ะ

บน commandline ก็จะมีตัวช่วยอยู่ ชื่อว่า diff การใช้งานก็เพียงแค่พิมพ์คำสั่งไป

diff doc1 doc2

เป็นการเปรียบเทียบระหว่างเอกสารชื่อ doc1 และ doc2 ซึ่งผลลัพธ์ที่ได้ออกมาจะเป็นประมาณนี้

9,11c9,11
< ii  apt                             0.7.25.3ubuntu9.7                 Advanced front-end for dpkg
< ii  apt-transport-https             0.7.25.3ubuntu9.7                 APT https transport
< ii  apt-utils                       0.7.25.3ubuntu9.7                 APT utility programs
---
> ii  apt                             0.7.25.3ubuntu9.6                 Advanced front-end for dpkg
> ii  apt-transport-https             0.7.25.3ubuntu9.6                 APT https transport
> ii  apt-utils                       0.7.25.3ubuntu9.6                 APT utility programs
27c27
< ii  ca-certificates                 20090814ubuntu0.10.04.1           Common CA certificates
---
> ii  ca-certificates                 20090814                          Common CA certificates

แต่ออกมาแบบนี้ก็แอบดูยากจัง ดังนั้นขอแนะนำตัวนี้เลยครับ meld เป็นโปรแกรมแบบ GUI คือไม่ต้องมานั่งพิมพ์คำสั่งให้ งง อีกต่อไป สำหรับ Ubuntu วิธีลงก็

sudo apt-get install meld

โดยหน้าตาโปรแกรมจะเป็นประมาณนี้ครับ ใช้งานง่ายจริง ๆ ขอบอก :)




No comments:

Post a Comment