Ein Ansatz könnte darin bestehen, die diff
Ausgabe in eine Datei umzuleiten und dann grep
die beiden Teile zu trennen:
diff -r directory1/ directory2/ > temp { grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output
Ich tat:
diff -r directory1/ directory2/
Einige Dateien unterscheiden sich, und einige Dateien befanden sich nur in der einen oder anderen Baumstruktur, wodurch mehrere Only in ...
Zeilen erstellt wurden.
Wie gruppiere ich diese Zeilen am Anfang der Datei? Ich bin zu 99,9% sicher, dass keines der Verzeichnisse eine Zeile enthält, die mit beginnt Only in
. Ich dachte über etwas nach:
diff -r directory1/ directory2/ | grep -v `^Only in`
Aber das entfernt sie, anstatt sie zu gruppieren. Und sort
tut auch nicht, was ich will, weil ich die tatsächlichen Vergleiche in ihrer Reihenfolge halten möchte.
Ein Ansatz könnte darin bestehen, die diff
Ausgabe in eine Datei umzuleiten und dann grep
die beiden Teile zu trennen:
diff -r directory1/ directory2/ > temp { grep '^Only in' temp; grep -v '^Only in' temp; } > diff.output