Usando 'diff' (ou qualquer outra coisa) para obter um diff de nível de caractere entre arquivos de texto

Eu gostaria de usar 'diff' para obter uma diferença de linha e diferença de caracteres. Por exemplo, considere:

Arquivo 1

abcde
abc
abcccd

Arquivo 2

abcde
ab
abccc

Usandodiff -u Eu recebo:

@@ -1,3 +1,3 @@
 abcde
-abc
-abcccd
\ No newline at end of file
+ab
+abccc
\ No newline at end of file

No entanto, só me mostra que foram mudanças nessas linhas. O que eu gostaria de ver é algo como:

@@ -1,3 +1,3 @@
 abcde
-ab<ins>c</ins>
-abccc<ins>d</ins>
\ No newline at end of file
+ab
+abccc
\ No newline at end of file

Você me entende.

Agora eu sei que posso usaroutros motores para marcar / verificar a diferença em uma linha específica. Mas eu prefiro usar uma ferramenta que faz tudo isso.

questionAnswers(14)

yourAnswerToTheQuestion