Ich habe eine Datei aund bmöchte Zeilen ausgeben b, die sich seit dem Klonen geändert haben a. Nur die modifizierten Linien, kein umgebender Kontext, keine diff versetzten Markierungen.
Wie kann ich das mit Shell Scripting machen? (Kein Python / Perl / PHP / ...)
Sed und awk sind akzeptable Lösungen.
Im Moment ist das, was ich mache, anders als --suppress-common-lines und sed mit Regex-Rückreferenzen, um nur den richtigen Teil nach dem Whitespace abzurufen. Es muss einen besseren Weg geben?
Mit Perl (was verboten ist) würde ich so etwas machen:
diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'