Diese Frage hat hier bereits eine Antwort :
Kommentare
- Natürlich, wenn einer der Befehle wirklich eine
cat
mit einem einzelnen Dateiargument gibt es ' keinen offensichtlichen Grund, diesen Dateinamen nicht als eines der Argumente fürdiff
. - gleiche Frage zum Stackoverflow mit mehr als 250 Stimmen: stackoverflow.com/questions/3800202/…
Antwort
Verwenden Sie die Prozessersetzung :
diff <(cat /etc/passwd) <(cut -f2 /etc/passwd)
<(...)
wird als Prozessersetzung bezeichnet. Es konvertiert die Ausgabe eines Befehls in ein dateiähnliches Objekt, aus dem diff
lesen kann.
Während die Prozessersetzung nicht POSIX ist, wird sie von bash, ksh und zsh unterstützt.
Antwort
Unterschied zwischen 2 ausgegebenen Befehlen: –
$ diff <(command1) <(command2)
Unterschied zwischen Befehlsausgabe und Datei: –
$ diff <(command) filename
Unterschied zwischen zwei Dateien: –
$ diff file1 file2
z $ diff <(mount) <(cat /proc/mounts)