Je veux comparer des lignes dans deux fichiers, mais pour minimiser le bruit dans la sortie, je veux seulement que les différences réelles dans les lignes soient imprimées.
Par exemple, étant donné les deux fichiers ci-dessous:
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
(la différence entre eux est le cas de la lettre b
)
Je veux que la sortie soit quelque chose comme:
[-b-]{+B+}
Actuellement, la meilleure approche que j'ai trouvée était d'utiliser git diff --word-diff
, mais elle génère toute la ligne:
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
Existe-t-il un moyen plus direct de le faire, autre que l'analyse manuelle de la sortie? Aussi, idéalement, je préférerais utiliser quelque chose de plus communément disponible git diff
, par exemple un outil shell POSIX qui ne nécessiterait pas que l'utilisateur installe des packages supplémentaires.
b
et B
c'est donc évident? Je comprends que c'était probablement la différence réelle, mais pour les besoins de la question, vous pouvez le rendre plus facile.