बहुत अजीब तरह से अभिनय करना मुश्किल है, लंबे ब्लॉक को तब हटाए जाने की रिपोर्ट करता है जब पूरे ब्लॉक में छोटे बिट्स को बदल दिया गया, हटा दिया गया या जोड़ा गया


1

मेरे पास दो फाइलें हैं, दोनों एक कोड से आउटपुट हैं जो मैंने cutप्रत्येक पंक्ति के पहले 26 अक्षरों को देखने के लिए रखा है । दोनों फाइलें उन मापदंडों की सूची हैं जो कोड को मापा गया है, जैसे "कुल क्रॉस सेक्शन," या "न्यूट्रॉन लाइफटाइम," और साथ ही साथ जो विकल्प "MPI_TASKS", या "COMPILE_DATE" जैसे कोड का उपयोग करते हैं, ऐसा फाइल 1 जैसा दिखता है:

param1  
param2
...
param2000

File2 मूल रूप से एक जैसा दिखता है, लेकिन कई मापदंडों को हटा दिया जाता है या बदल दिया जाता है, और कुछ अलग जोड़े जाते हैं।

रिपोर्टिंग के बजाय जहां वे परिवर्तन / परिवर्धन / विलोपन होते हैं, diffमुझे बताता है कि 1750 के माध्यम से 12 लाइनें file1हटा दी गई थीं, और फिर बाकी फ़ाइलों के लिए लगभग 300 पंक्तियों के अंतर को खोजता है। यहां तक ​​कि उन मतभेदों में, यह केवल उनमें से 50 में बदलाव की रिपोर्ट करता है, बाकी को परिवर्धन / विलोपन के रूप में रिपोर्ट किया जाता है।

मैं वास्तव में पूरी तरह से भ्रमित हूं और मुझे diffइस बात का कोई अंदाजा नहीं है कि ऐसा क्यों किया जा रहा है। मैंने कुछ विकल्पों का उपयोग करने की कोशिश की है जैसे -aBCHw

क्या मेरी इससे बेहतर उपयोगिता है? क्या cutउपयोगिता समस्याओं का कारण है?


क्या आपने कोशिश की --minimal? यदि आप दूसरों को आज़माना चाहते हैं और आपको सबसे अधिक प्रासंगिक उत्तर देना चाहते हैं, तो समस्या को भड़काने वाली फाइलों के नमूने के साथ एक सही उदाहरण प्रदान करें।
पैट्रिक मेवज़ेक

क्षमा करें, वास्तव में एक 'सही उदाहरण' क्या होगा? धन्यवाद
लो

दो फाइलें और उनके बीच आपके द्वारा देखे जाने वाले परिणाम दें, जो आप नहीं चाहते हैं। इस तरह, दूसरे लोग कोशिश कर सकते हैं और चीजों को स्वयं देख सकते हैं और आपको समाधान प्रदान कर सकते हैं। यह मूल रूप से विचार stackoverflow.com/help/mcve पर किया गया है
पैट्रिक मेवज़ेक

जवाबों:


1

डिफ़ॉल्ट रूप से, अंतर के प्रत्येक भाग के आसपास diffकुछ संदर्भ मान लेता है , जिसे एक चंक कहा जाता है । यदि आप संदर्भ को कम करते हैं ( -Cविकल्प के लिए वैकल्पिक मान का उपयोग करते हुए ), तो आप चंक-आकार को कम करते हैं और इसे बड़े अंतर के रूप में बड़े (ओवरलैपिंग) की सूचना देते हैं।


धन्यवाद! -C के साथ आउटपुट को पढ़कर मैं थोड़ा उलझन में हूं, यह उस चीज से बहुत अलग है जिसका मैं इस्तेमाल कर रहा हूं। क्या आप मुझे एक ऐसे संसाधन की ओर इशारा कर सकते हैं जो इसे स्पष्ट रूप से समझाएगा?
लू

हम्म- प्रसंग में परिवर्तन-बार की नकल होती है (एक मुद्रित दस्तावेज़ में, मार्जिन दिखाने वाले क्षेत्रों पर एक ऊर्ध्वाधर चिह्न जो परिवर्तित होते हैं)। इसके लिए दस्तावेज़ीकरण किया गया diffहै, क्योंकि यह सब बहुत पहले किया गया था - मेरे पास संबंधित विषयों के साथ एकीकृत रूप पर चर्चा करने वाला एक पेज है ।
थॉमस डिके
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.