He estado durante mucho tiempo usando git's (de color) --word-diffque me parece increíble. Me encontré hoy en una situación en la que tenía dos cadenas que necesitaba comparar palabra por palabra y ansiaba algo como la diferencia de git.
Soy consciente de wdiff+ colordiff, pero sus resultados ciertamente no son estelares:
me@me:~$ wdiff <(echo -e "abc\ndef") <(echo -e "dbcx\ndef") | colordiff
[-abc-]{+dbcx+}
def
¿Hay alguna opción mejor? Particularmente no me gustan esos [-, -]y {+, +}.

colordiff -u <(echo -e "foo abc x y\ndef") <(echo -e "foo dbcx x z\ndef") | diff-highlightgithace. encogimiento de hombros