İ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 .
b
ve B
bu nedenle çok açık? Bunun muhtemelen gerçek fark olduğunu anlıyorum, ancak sorunun amaçları için bunu kolaylaştırabilirsiniz.