diff
में एक विकल्प -I regexp
है, जो उन परिवर्तनों को अनदेखा करता है जो दिए गए regexp से मेल खाने वाली रेखाओं को बस डालें या हटाएं। मुझे इस मामले के लिए एनालॉग चाहिए, जब परिवर्तन दो लाइनों के बीच होते हैं (बल्कि लाइनों को डालें या हटाएं)।diff कमांड में कुछ अंतरों को कैसे नजरअंदाज करें?
उदाहरण के लिए, मैं "abXd"
और "abYd"
के बीच की तरह सभी मतभेद, X
और Y
दिया के लिए अनदेखा करना चाहते।
ऐसा लगता है कि diff
ऐसी क्षमता नहीं है। diff
के लिए कोई उपयुक्त विकल्प है?
उत्तर के लिए धन्यवाद। 'sed'/regex/d 'file'' file' में सभी पंक्तियों को हटा देता है जहां 'regex' का मिलान होता है। क्या रेखा को हटाने का कोई तरीका नहीं है बल्कि इसका मिलान हिस्सा है? – Vahagn
मुझे यकीन नहीं है कि आप वास्तव में क्या करना चाहते हैं। क्या आप अपने प्रश्न को दो फाइलों के उदाहरण के साथ संपादित कर सकते हैं जिन्हें आप अलग करना चाहते हैं और आप परिणाम क्या चाहते हैं? –
दुर्भाग्यवश, यह स्पष्ट कारणों से रिकर्सिव ('-r') diff के साथ काम नहीं करेगा। –