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.
b
e B
quindi è ovvio? Capisco che questa era probabilmente la differenza reale, ma ai fini della domanda puoi renderlo più semplice.