คำถามติดแท็ก diff

diff คือคำสั่ง shell เพื่อค้นหาความแตกต่างระหว่างสองไฟล์ เป็นเรื่องปกติในระบบที่ใช้ * nix ทั้งหมด

3
การใช้ diff กับไฟล์บรรทัดยาวหนึ่งไฟล์
ฉันมีไฟล์ที่มีเพียงหนึ่งบรรทัด ขนาดของมันคือประมาณ 20,000 ไบต์ ไฟล์ได้รับการแก้ไขและฉันต้องการทราบว่าอยู่ที่ไหน ฉันคิดว่าใช้ diff แต่มันแสดงให้ฉันเห็นเส้นที่สมบูรณ์เพราะมันจะออกมาเป็นเส้นที่มีความแตกต่าง - แต่ในกรณีนี้มันเป็นบรรทัดเดียวในไฟล์ที่มีความแตกต่าง ดังนั้นฉันอยากเห็นว่าอะไรคือความแตกต่าง คำแนะนำใด ๆ?
25 linux  diff 

6
ทางเลือกสำหรับ WinMerge ใน Ubuntu
ฉันต้องการเปรียบเทียบ / diff / merge files ในวิธีที่ง่าย ใน Windows ผมจะใช้WinMerge มีตัวเลือกอื่นสำหรับสิ่งนี้ใน Ubuntu หรือไม่ สิ่งที่ฉันต้องทำ: ดูไฟล์ 2 ไฟล์ต่อบรรทัดพร้อมกันโดยเน้นความแตกต่าง มีตัวเลือกสำหรับการรวมไฟล์นี้เข้าด้วยกัน
23 ubuntu  diff  merge 

5
มีโปรแกรมดูไฟล์ * .diff ฟรีหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน4 ปีที่แล้ว มีซอฟต์แวร์ฟรีที่จะทำงานบน Windows 7 เพื่อแสดงการเน้นไวยากรณ์สำหรับ*.diffไฟล์ที่สร้างจากการเปรียบเทียบไฟล์หรือไม่ ฉันไม่ต้องการเปรียบเทียบไฟล์เพียงดูผลลัพธ์ที่ไฮไลต์จากซอฟต์แวร์ซึ่งได้ทำการเปรียบเทียบสองไฟล์แล้ว
23 windows-7  diff 

6
ป้องกันความแตกต่างจากการตรวจสอบการขึ้นบรรทัดใหม่เมื่อสิ้นสุดไฟล์
ฉันมีต้นไม้ใหญ่สองต้นซึ่งฉันต้องการเปรียบเทียบ ไฟล์บางไฟล์ในทรีแตกต่างกันเนื่องจากไฟล์หนึ่งมีการขึ้นบรรทัดใหม่ที่ส่วนท้ายและไฟล์อื่น ๆ จะขาดการขึ้นบรรทัดใหม่นี้ ฉันต้องการที่จะไม่สนใจความจริงข้อนี้ ฉันได้ลองโทรdiffแบบนี้แล้ว: diff --ignore-all-space -r <dir1> <dir2> และนี่คือการทำงาน ปัญหาของฉันคือมันไม่สนใจความแตกต่างอื่น ๆ (เกี่ยวข้องกับพื้นที่) ซึ่งอาจสำคัญ โดยสรุป: ฉันแค่ต้องการละเว้นบรรทัดใหม่ที่ EOF เป็นไปได้ด้วยdiffหรือไม่
21 diff 

2
ความแตกต่าง -b และ -w
จากdiffmanpage: -b, --ignore-space-change ignore changes in the amount of white space -w, --ignore-all-space ignore all white space จากนี้ฉันอนุมานว่าความแตกต่างระหว่าง-bและ-wตัวเลือกจะต้องมี-bความไวต่อประเภทของช่องว่าง (แท็บกับช่องว่าง) อย่างไรก็ตามดูเหมือนว่าจะไม่เป็นเช่นนั้น: $ diff 1.txt 2.txt 1,3c1,3 < Four spaces, changed to one tab < Eight Spaces, changed to two tabs < Four spaces, changed to two spaces --- > Four spaces, …

3
วิธีใช้ WinMerge เป็นเครื่องมือ Diff สำหรับ Mercurial
ฉันใช้ระบบควบคุมเวอร์ชันกระจาย Mercurial และฉันสงสัยว่าฉันจะกำหนดค่าให้ใช้ WinMerge ได้อย่างไรแทนที่จะใช้เครื่องมือ diff ภายในของตัวเอง ฉันได้รับ WinMerge เป็นเครื่องมือผสานแล้ว แต่ฉันต้องการให้ Mercurial ใช้ WinMerge เมื่อฉันพิมพ์: hg diff มีวิธีการทำเช่นนั้นหรือฉันติดอยู่กับเครื่องมือ diff ภายในของ Mercurial หรือไม่?


2
วิธีแตกต่างบรรทัดแรกของสองไฟล์เท่านั้น?
ฉันต้องการกระจายเฉพาะบรรทัดแรกของสองไฟล์ซึ่งต่างกับไฟล์ทั้งหมด ฉันจะทำอย่างไร ฉันต้องการวิธีแก้ปัญหาสำหรับบรรทัดแรก แต่ถ้าคุณสามารถระบุจำนวนบรรทัดที่จะเป็นคำตอบที่ดีกว่ามาก ดังนั้น diff จะไม่แสดงความแตกต่างระหว่างสองไฟล์ต่อไปนี้: a 1 2 และ: a 3 4

3
เครื่องมือผสาน / ภาพสำหรับคอนโซล?
ฉันเป็นแฟนตัวยงของ meld - เครื่องมือแสดงผลและผสานสำหรับ Gnome มันแสดงให้เห็นสองไฟล์ (หรือไดเรกทอรี) เคียงข้างกันกับความแตกต่างของการเน้นและฉันสามารถเลือกส่วนที่ฉันต้องการย้ายจากไฟล์หนึ่งไปยังอีก ฉันกำลังมองหาเครื่องมือที่คล้ายกัน แต่ควรทำงานบนคอนโซล (linux) เช่น ไม่ต้องการเซิร์ฟเวอร์ X ใด ๆ อาจจะใช้อินเตอร์เฟส ncurses มีเครื่องมือดังกล่าวหรือไม่
17 linux  console  diff  merge 

4
วิธีกระจายไดเร็กตอรี่สำหรับไฟล์ต่าง ๆ , แต่ไม่ใช่แบบทีละบรรทัด
ฉันต้องการดูไฟล์ซ้ำที่แตกต่างกันในสองไดเรกทอรี Diff สามารถทำสิ่งนี้ได้ แต่มันแสดงให้เห็นถึงความแตกต่างแบบบรรทัดต่อบรรทัดซึ่งฉันไม่ต้องการ มีเครื่องมือที่ทำสิ่งนี้หรือวิธีการทำสิ่งนี้กับ Diff (ฉันอ่าน man page ฉันไม่เห็นอะไรเลย)?

6
ความแตกต่างในช่องว่างระหว่างสองไฟล์บน Linux
ฉันมีสองไฟล์ที่เมื่อเปรียบเทียบกับ diff แสดงว่าทุกบรรทัดเปลี่ยนไป เมื่อฉันเปรียบเทียบกับdiff -w(ไม่สนใจช่องว่าง) จะแสดงการเปลี่ยนแปลงเล็กน้อยที่ฉันคาดหวัง เห็นได้ชัดว่ามีความแตกต่างระหว่างช่องว่างในแต่ละไฟล์ แต่ฉันไม่รู้ว่าพวกมันคืออะไรหรือจะหาได้อย่างไร ฉันได้ลองแก้ไขไฟล์เพื่อให้แน่ใจว่าช่องว่างเป็นตัวอักษรเว้นวรรค (ตรงข้ามกับแท็บ) แต่ฉันไม่แน่ใจว่าจะต้องทำอะไร ฉันใช้เสียงเรียก:set list onเข้าเพื่อยืนยันว่าไม่มีช่องว่างท้ายท้ายบรรทัด ฉันยังเชื่อว่าแต่ละไฟล์มีตัวยุติบรรทัด Linux เนื่องจากกลุ่มไม่แสดง^Mในตอนท้ายของบรรทัด
15 linux  diff  whitespace 

4
ความคล้ายคลึงกันและ / หรือความแตกต่างของสองเอกสาร ODT (Linux)
ฉันมีเอกสาร ODT สองฉบับพวกเขามีเนื้อหาที่ใกล้เคียงกันมากฉันต้องการเปรียบเทียบพวกเขาเพื่อดูว่ามีความคล้ายคลึงกันอย่างไร ที่ดีที่สุดที่จะมีเปอร์เซ็นต์ความคล้ายคลึงกันถ้าไม่ได้เป็นทางเลือกที่จะเป็นอย่างน้อยที่จะมีการจัดเรียงของบางอย่างที่แตกต่าง ผมใช้อูบุนตูสุวิมล วิธีการแก้: ฉันเคยodt2txtแปลงไฟล์เป็นข้อความจากนั้นก็เคยwdiff -i --statistics one.txt two.txtมีความแตกต่างพร้อมกับสถิติที่ให้เปอร์เซ็นต์ของคำทั่วไป (ความคล้ายคลึงกัน)
15 ubuntu  diff  odt 

1
ฉันจะบอก vimdiff ให้ละเว้นช่องว่างได้อย่างไร
ฉันทำการเปลี่ยนแปลงจำนวนมากในไฟล์ที่ฉันกำลังทำงานรวมถึงการเปลี่ยนแปลงการเยื้อง ฉันใช้vimdiffเพื่อเปรียบเทียบไฟล์กับเวอร์ชันดั้งเดิมและฉันไม่ต้องการเห็นการเปลี่ยนแปลงเหล่านี้ ฉันvimdiffจะบอกให้ละเว้นช่องว่างระหว่างการเปรียบเทียบได้อย่างไร
15 vim  diff  whitespace 

2
รับรายการแบบเรียกซ้ำของไฟล์ต่าง ๆ ใน Winmerge (ไม่มีโครงสร้างโฟลเดอร์ / โครงสร้าง)
ฉันชอบ Winmerge to Diffmerge แต่สิ่งหนึ่งที่ฉันอิจฉาก็คือคุณสมบัติของโฟลเดอร์ Diffmerge แสดง Diffmerge สำหรับโฟลเดอร์และโฟลเดอร์ย่อยที่ซับซ้อนมีเพียงไฟล์ที่แตกต่างกันเท่านั้น (ไม่ใช่โฟลเดอร์) Winmerge แสดงไฟล์และไฟล์และโฟลเดอร์ย่อยที่แตกต่างกัน Winmerge มีคุณสมบัติที่สามารถแสดงไฟล์ที่แตกต่างกันเท่านั้น แต่มันยังคงแสดงโฟลเดอร์ย่อย ดังนั้นฉันต้องเข้าไปในโฟลเดอร์ย่อยแล้วควรตรวจสอบไฟล์ต่าง ๆ ฉันต้องการใช้ WinMerge ต่อไป ... ฉันจะทำสิ่งนี้ใน WinMerge ได้อย่างไร
14 merge  diff  winmerge 

6
ความแตกต่างของ XML ที่ทนต่อความยาวบรรทัด
ฉันได้ดูคำตอบสำหรับคำถามนี้และโชคไม่ดีที่พวกเขาไม่ได้ช่วยฉัน เพื่อไม่ให้กระทบกับบุชตอนนี้ C # รุ่นที่สองในความลึกตอนนี้อยู่ในการแก้ไขสำเนา ฉันต้องการเห็นสิ่งที่ตัวแก้ไขการคัดลอกทำได้ง่ายจริง ๆ ดังนั้นฉันสามารถปฏิเสธหรือยอมรับการเปลี่ยนแปลงของเขาได้ เรากำลังใช้ docbook ในรูปแบบที่แก้ไข แต่ฉันดีใจที่ได้ดูแหล่งข้อมูล XML ดิบ ทั้งหมดนี้ดี - ยกเว้นว่าเมื่อตัวแก้ไขการคัดลอกทำการเปลี่ยนแปลงที่สามารถเปลี่ยนการตัดบรรทัด ดังนั้นสิ่งที่เคยอ่าน: <para>Foo bar baz second line</para> ตอนนี้อ่าน <para>Foo bar grontle baz second line</para> ตอนนี้การเปลี่ยนแปลงที่แท้จริงที่นี่คือการแทรก "grontle" ฉันไม่สนใจว่า "baz" ได้ย้ายจากบรรทัดแรกไปยังบรรทัดที่สอง แต่เครื่องมือต่าง ๆ ทั้งหมดที่ฉันเคยเห็นทำ ฉันรู้ว่ามีตัวเลือกหนึ่งที่จะจัดรูปแบบเอกสารทั้งหมด (หรืออาจเป็นเพียงแค่ย่อหน้าทั้งหมด) เป็นบรรทัดเดียว ... แต่นั่นก็ยากที่จะอ่านจริงๆเพราะเครื่องมือ diff ไม่ห่อเมื่อแสดง ฉันแน่ใจว่าฉันสามารถจัดการกับเครื่องมือที่ฉันมี แต่ถ้าใครรู้อะไรที่ดีกว่าฉันจะดีใจจริงๆที่ได้ยินเกี่ยวกับมัน ฉันสงสัยว่าผู้เผยแพร่ของฉันก็จะทำเช่นกัน (ฉันรวมแท็ก Windows …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.