Ich möchte die richtige Anzahl von Zeilen in der Ausgabe von diff erhalten (speziell mit -y
und --suppress-common-lines
Optionen). Die Verwendung einer einfachen Zeile wc -l
funktioniert nicht , da beide Dateien ohne Zeilenumbruch enden und ihre letzte Zeile unterschiedlich ist, wc -l
wird die letzte Zeile nicht gezählt.
Gibt es eine einfache und effiziente Lösung, um dies zu vermeiden?
Zum Beispiel, wenn Sie Dateien "a" haben:
a
b
c
d #no newline here
Und B":
a
b
c
D #no newline here
Die Ausgabe ist:
$ diff -y --suppress-common-lines a b | wc -l
0
Das ist offensichtlich falsch , da diff
tut Ausgabe eine Linie.