Voglio confrontare le linee in due file, ma per ridurre al minimo il rumore nell'output, voglio solo le differenze effettive nelle linee da stampare.
Ad esempio, dati i due file seguenti:
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 differenza tra loro è il caso della lettera b)
Voglio che l'output sia simile a:
[-b-]{+B+}
Attualmente, l'approccio migliore che ho trovato è stato quello di utilizzare git diff --word-diff, ma produce l'intera linea:
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
Esiste un modo più diretto per farlo, oltre all'analisi manuale dell'output? Inoltre, idealmente preferirei usare qualcosa di più comunemente disponibile di git diff, ad esempio uno strumento shell POSIX che non richiederebbe all'utente di installare pacchetti extra.
be Bquindi è ovvio? Capisco che questa era probabilmente la differenza reale, ma ai fini della domanda puoi renderlo più semplice.