Angenommen, ich habe command1
, was dies ausgibt:
Ich habe auch command2
, was dies ausgibt:
Gibt es eine Möglichkeit, die Ausgabe von command1
zu grepsen, um keine Zeilen einzufügen, die aus command2
stammen, sodass die endgültige Ausgabe so aussehen würde?
Gib dieses Grep aus
%Vor%Hier,
-F
bedeutet Feste Zeichenfolgenübereinstimmung *
-v
bedeutet umgekehrte Übereinstimmung
-f
bedeutet die Datei mit Mustern
<(command)
erstellt tatsächlich einen FIFO mit diesem Befehl und verwendet ihn für die Umleitung.
Um alle Zeilen aus der Ausgabe von command1
zu erhalten, die nicht in der Ausgabe von command2
erscheinen:
-f
weist grep
an, Muster zu verwenden, die aus einer Datei stammen. In diesem Fall ist diese Datei die Ausgabe von command2
. -F
sagt grep
, dass diese Muster als feste Strings und nicht als Regex behandelt werden sollen. -v
sagt grep
, um sein normales Verhalten zu invertieren und zeigt nur Zeilen, die nicht entsprechen.