मैं दो फ़ाइलों में लाइनों की तुलना करना चाहता हूं, लेकिन आउटपुट में शोर को कम करने के लिए, मैं चाहता हूं कि मुद्रित होने वाली लाइनों में केवल वास्तविक अंतर हो।
उदाहरण के लिए, नीचे दी गई दो फाइलें:
a.txt
a b c d e f g h i j k l m n o p q r s t u v w x y z
b.txt
a B c d e f g h i j k l m n o p q r s t u v w x y z
(उनके बीच का अंतर पत्र का मामला है b
)
मैं चाहता हूं कि आउटपुट कुछ इस तरह हो:
[-b-]{+B+}
वर्तमान में, मुझे जो सबसे अच्छा तरीका मिला वह उपयोग करना था git diff --word-diff
, लेकिन यह पूरी लाइन को आउटपुट करता है:
a [-b-]{+B+} c d e f g h i j k l m n o p q r s t u v w x y z
मैन्युअल रूप से आउटपुट पार्स करने के अलावा, क्या इसे करने का एक और सीधा तरीका है? इसके अलावा, आदर्श रूप से मैं आमतौर पर उपलब्ध कुछ से अधिक का उपयोग करना पसंद करूंगा git diff
, उदाहरण के लिए एक पॉस्क शेल टूल जिसे उपयोगकर्ता को अतिरिक्त पैकेज स्थापित करने की आवश्यकता नहीं होगी।
b
और B
इसलिए यह स्पष्ट है? मैं समझता हूं कि यह शायद वास्तविक अंतर था, लेकिन प्रश्न के उद्देश्यों के लिए आप इसे आसान बना सकते हैं।