Ich habe eine Datei a
und b
mö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'