Übergabe optionaler Argumente an Grep

2

Ich benutze grep, um Zeilen mit bestimmten Zeichenfolgen auszuschließen.

Der Befehl, den ich benutze, ist

cat VlanConfig.txt | grep -vE $1\|$2\|$3

Ich möchte das $3als optionales Argument behalten .

Es sollten auch zwei oder mehr Befehle akzeptiert werden.

Sherry
quelle

Antworten:

0

Verwenden Sie -eParameter mehrfach:

grep -v -e $1 -e $2 -e $3 -- VlanConfig.txt
Tomasz Jakub Rup
quelle
grep: leerer (Unter-) Ausdruck
Sherry
Ich habe meine Antwort
Tomasz Jakub Rup
Katze VlanConfig.txt | grep -v -e $ 1 -e $ 2 -e $ 3
Sherry
Warum über Befehl gibt Fehler
Sherry
Parameter -emuss ein Argument haben. Wenn $3leer ist, haben Sie -eohne Argument
Tomasz Jakub Rup