Score:0

Colorize diff เอาต์พุตแบบเคียงข้างกันและใส่ส่วนหัวของฉลากบน diff

ธง cn

ฉันกำลังเขียนสคริปต์ทุบตีเพื่อเปรียบเทียบ 2 โฟลเดอร์

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

สิ่งที่ต้องการ:

caseNames = ("เส้นทาง 1" "เส้นทาง 2")

ElementToCompare= ("โฟลเดอร์เอ" "โฟลเดอร์บี" "ไฟล์เอ" "ไฟล์บี")


สำหรับฉันใน ${elementsToCompare[@]}; ทำ
    diff -r "${caseNames[0]}""/"$i "${caseNames[1]}""/"$i| colordiff | น้อยกว่า -R

เสร็จแล้ว

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

นอกจากนี้ การเปรียบเทียบแบบเคียงข้างกันจะแสดงเอกสารฉบับเต็ม เป็นไปได้หรือไม่ที่จะจำกัดสิ่งนี้ไว้ที่ n บรรทัดด้านบนและแสดงความแตกต่าง

สุดท้ายนี้ ฉันอยากจะบอกผู้ใช้ว่าไฟล์ใดที่กำลังตรวจสอบอยู่ บางครั้ง ความแตกต่าง วางส่วนหัวเช่น:

diff -r Path1/FolderA/foo Path2/olderA/foo

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

ขอแสดงความนับถืออย่างสูง!

sudodus avatar
jp flag
หากคุณใช้ `diff -u file1 file2 > fileiff.patch` และดูในโปรแกรมแก้ไขข้อความ 'geany' จะมีสีที่สวยงามเพื่อช่วยให้เห็นสิ่งที่ฉันคิดว่าคุณต้องการเห็น ลอง `geany fileiff.patch` นอกจากนี้ยังสามารถใช้ไฟล์ `filediff.patch` เพื่อแก้ไข 'file2' เพื่อรับเนื้อหาเดียวกันกับ 'file2' ดู `man diff` และ 'man patch' เพื่อดูรายละเอียดเพิ่มเติมคุณสามารถรับสีในตัวแก้ไข `nano` ได้เช่นกัน ลองใช้บรรทัดคำสั่ง: `nano fileiff.patch` และใช้เครื่องมือที่คุณชอบที่สุด
N0rbert avatar
zw flag
Meld หรือ FreeFileSync จะทำเช่นนี้ในรูปแบบกราฟิก อย่าประดิษฐ์จักรยานที่มีล้อสี่เหลี่ยม

โพสต์คำตอบ

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