İki dosyadaki satırları karşılaştırmak istiyorum, ancak çıktıdaki gürültüyü en aza indirmek için satırlardaki gerçek farklılıkların yazdırılmasını istiyorum.
Örneğin, aşağıdaki iki dosya göz önüne alındığında:
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
(aralarındaki fark mektup örneğidir b)
Çıktı gibi bir şey olmasını istiyorum:
[-b-]{+B+}
Şu anda, bulduğum en iyi yaklaşım kullanmaktı git diff --word-diff, ancak tüm satırı çıktılar:
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
Çıktıyı manuel olarak ayrıştırmak dışında bunu yapmanın daha doğrudan bir yolu var mı? Ayrıca, ideal olarak git diff, örneğin ekstra paketler yüklemesini gerektirmeyen bir POSIX kabuk aracından daha yaygın olarak mevcut olan bir şeyi kullanmayı tercih ederim .
bve Bbu nedenle çok açık? Bunun muhtemelen gerçek fark olduğunu anlıyorum, ancak sorunun amaçları için bunu kolaylaştırabilirsiniz.