Wie kann ich die Ergebnisse eines Unix-Diff-Befehls Seite an Seite anstatt eines Unterschieds nach dem anderen darstellen? Unten finden Sie ein Beispiel:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf
< asdfsad
< fsaf
< fdsadf
---
> asdfsafdsf
> saf
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa
< fd
---
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Ich hätte gerne so etwas wie:
diff /tmp/test1 /tmp/test2
1,4c1,2
< asfdsadf > asdfsafdsf
< asdfsad > saf
< fsaf
< fdsadf
---
6,8d3
< sadf
< asdf
< sadf
10d4
< fasd
12,13c6,14
< sadfa > sadf
< fd > sadf
--- > sadf
> sadf
> sadf
> sadf
> sadf
> sadf
> safa
Antworten:
Von
man diff
können Sie verwenden-y
, um nebeneinander zu tun.Sagen Sie daher:
Prüfung
Vergleichen wir sie:
quelle
diff
die maximale Ausgabebreite fest codiert ist (130 Spalten). Fügen Sie die Option diff hinzu--width=$COLUMNS
, um dies auf Ihre Terminalbreite einzustellen.diff -y /tmp/test1 /tmp/test2 | less
diff --width=$COLUMNS --suppress-common-lines --side-by-side a b
diff --expand-tabs --width=$COLUMNS --suppress-common-lines --side-by-side a b
Von der Homepage von icdiff :
IMHO ist seine Ausgabe viel besser lesbar als
diff -y
.quelle
quelle
-y
gemeinsame Linien angezeigt werden, die nicht mit gerechtdiff
und der ursprünglichen Frage identisch sind . +1.diff -W $COLUMNS --suppress-common-lines -y file1 file2
Sie können verwenden:
oder
oder
für nebeneinander angezeigte Anzeige.
quelle
diff -y
und istsdiff
. Ihre Ausgabe sieht für mich identisch aus.Sie sollten
sdiff
für das Nebeneinander Zusammenführen von Dateidifferenzen haben. Lesen Sieman sdiff
die ganze Geschichte durch.quelle
sdiff
scheint das Gleiche zu tun wiediff -y
und diesdiff
Infodokumentation besagt, dass es veraltet ist: "'sdiff' ohne '--output' ('-o') erzeugt einen Nebeneinander-Unterschied. Diese Verwendung ist veraltet; verwenden Sie stattdessen die Option '--side-by-side' ('-y') von 'diff'. "Sie können einfach verwenden:
Es zeigt die Ausgabe in zwei Spalten aufgeteilt und koloriert! (
colordiff
)quelle
brew install colordiff
Siehe colordiff FormelVerwenden Sie die
-y
Option:quelle
Versuchen Sie es mit cdiff - Zeigen Sie farbige, inkrementelle Unterschiede im Arbeitsbereich oder von stdin mit Side-by- Side- und Auto-Pager-Unterstützung an.
quelle
Sie können verwenden
vimdiff
.Beispiel:
quelle
Wenn in Ihren Dateien Leerzeichen und Tabulatoren inkonsistent verwendet werden, kann es hilfreich sein, das
-t
Argument zum Erweitern der Tabulatoren anzugeben:quelle
Verbesserter Diff-Befehl mit Farbe, nebeneinander und Alias
Angenommen, der Dateiinhalt ist wie folgt:
und
Vergleichen Sie nun Seite an Seite
Sie können den zu verwendenden Alias definieren
Dann neues Diff-Ergebnis:
quelle