Colordiff ให้สีผลลัพธ์ของคำสั่ง diff ในเทอร์มินัล

เกี่ยวกับ colordiff

ในบทความต่อไปเราจะมาดูที่ Colordiff ในกรณีที่มีคนไม่รู้จัก diff คือยูทิลิตี้สำหรับบรรทัดคำสั่งและสิ่งนั้น จะมีประโยชน์มากสำหรับผู้ใช้เมื่อเปรียบเทียบความแตกต่างระหว่าง 2 ไฟล์ด้วยสายตา. Colordiff เป็นสคริปต์ Perl ซึ่งยังคงเป็นเวอร์ชันปรับปรุงของ diff

Colordiff เป็นภาชนะสำหรับความแตกต่างซึ่ง ให้ผลลัพธ์ที่เหมือนกัน แต่มีสีเพื่อปรับปรุงความแตกต่างในการอ่าน โครงร่างสีสามารถอ่านได้จากไฟล์คอนฟิกูเรชันส่วนกลางหรือจากไฟล์ผู้ใช้ภายในเครื่อง (~ / .colordiffrc). ยูทิลิตี้นี้ใช้ สี ANSI.

Diff เป็นยูทิลิตี้สำหรับการเปรียบเทียบไฟล์. สิ่งนี้จะสร้างความแตกต่างระหว่างสองไฟล์หรือการเปลี่ยนแปลงที่เกิดขึ้นในไฟล์บางไฟล์โดยเปรียบเทียบกับเวอร์ชันก่อนหน้าของไฟล์เดียวกัน มันจะแสดงให้เราเห็นการเปลี่ยนแปลงที่เกิดขึ้นต่อบรรทัดในไฟล์ข้อความ แต่ไม่เน้นความแตกต่าง

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

ติดตั้ง Colordiff บน Ubuntu

การติดตั้งเครื่องมือนี้ใน Ubuntu นั้นง่ายมาก ใน Ubuntu / Debian / Mint สิ่งที่คุณต้องทำคือเปิดเทอร์มินัล (Ctrl + Alt + T) และใช้คำสั่งต่อไปนี้:

icdiff ทำงาน

sudo apt install colordiff

ถอนการติดตั้ง

หากเราต้องการกำจัดเครื่องมือนี้ออกจากระบบของเราสิ่งที่เราต้องทำคือเปิดเทอร์มินัล (Ctrl + Alt + T) และดำเนินการคำสั่งในนั้น:

ถอนการติดตั้ง colordiff

sudo apt remove colordiff

ใช้ Colordiff

เมื่อเราต้องการใช้ Colordiff เราจะเริ่มต้นด้วยการเปิด Terminal (Ctrl + Alt + T) Colordiff สามารถใช้ในกรณีที่ปกติเราจะใช้ diff หรือ pipe output ไปยัง colordiff. ก่อนอื่นควรทำความคุ้นเคยกับไวยากรณ์สำหรับการใช้คำสั่ง colordiff และ diff นี่ค่อนข้างง่ายและตรงไปตรงมา:

colordiff archivo1 archivo2

ในการเริ่มต้น ในตัวอย่างต่อไปนี้เราจะสร้าง 2 ไฟล์ดังที่แสดงในภาพหน้าจอต่อไปนี้:

การสร้างไฟล์ตัวอย่างขั้นพื้นฐาน

ตอนนี้สำหรับ ตรวจสอบความแตกต่างระหว่างสองไฟล์ในเทอร์มินัล (Ctrl + Alt + T) เราจะใช้คำสั่ง:

colordiff ทำงาน

colordiff archivo1.txt archivo2.txt

ด้วย เราจะมีความเป็นไปได้ที่จะใช้คำสั่ง diff และแชนเนลเอาต์พุตไปยัง colordiffดังแสดงในคำสั่งต่อไปนี้:

ท่อ diff colordiff

diff -u archivo1.txt archivo2.txt | colordiff

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

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

ช่วย colordiff

colordiff --help

ไปยัง รับข้อมูลเชิงลึกเกี่ยวกับวิธีการใช้ทั้ง diff และ colordiffผู้ใช้จะมีความเป็นไปได้ที่จะเยี่ยมชม มนุษย์ต่างกัน หรือ หน้าคน โดย colordiff

รายการทางเลือกสำหรับ Colordiff

อีกวิธีหนึ่งที่มีประโยชน์มากในการเปรียบเทียบไฟล์คือโดย el คำสั่ง grc. หากเราไม่มีในคอมพิวเตอร์ของเราเราสามารถติดตั้งได้อย่างง่ายดายโดยเปิดเทอร์มินัล (Ctrl + Alt + T) แล้วพิมพ์:

ติดตั้ง grc

sudo apt install grc

ไวยากรณ์ของมันง่ายมากดังที่เห็นได้จากตัวอย่างต่อไปนี้:

grc ทำงาน

grc diff archivo1.txt archivo2.txt

ไปยัง ปรึกษาความช่วยเหลือในเทอร์มินัลคุณจะต้องใช้คำสั่งเท่านั้น:

grc --help

ถอนการติดตั้ง grc

การลบโปรแกรมนี้ทำได้ง่ายเพียงแค่ติดตั้ง เราต้องเปิดเทอร์มินัล (Ctrl + Alt + T) และเขียน:

sudo apt remove grc

เครื่องมืออื่นที่ใช้ได้คือ ไอดิฟ. การติดตั้งทำได้ง่ายเพียงแค่เปิดเทอร์มินัล (Ctrl + Alt + T) และใช้คำสั่ง:

ติดตั้ง icdiff ด้วย apt

sudo apt install icdiff

นอกจากนี้เรายังสามารถ เลือกรุ่นของคุณเช่น สแน็ปแพ็ค. ในการติดตั้งคุณจะต้องใช้คำสั่ง:

ติดตั้ง icdiff snap

sudo snap install icdiff

ไวยากรณ์ของเครื่องมือนี้เรียบง่ายเหมือนกับตัวเลือกก่อนหน้านี้ที่เห็นในบทความ

icdiff ทำงาน

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการติดตั้งเครื่องมือนี้วิธีใช้งานหรือตัวเลือกที่มีอยู่ในไฟล์ หน้าโครงการ GitHub.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา