Wie unterscheide ich die Ausgaben von zwei Befehlen? [duplicate]

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ür diff.
  • 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)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.