Melewati argumen opsional ke Grep

3

saya menggunakan grep untuk mengecualikan garis yang mengandung string tertentu.

Perintah yang saya gunakan adalah

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

Saya ingin menyimpan $3 sebagai argumen opsional.

Seharusnya menerima dua atau lebih perintah juga.

Sherry
sumber

Jawaban:

0

Menggunakan -e parameter beberapa kali:

grep -v -e $1 -e $2 -e $3 -- VlanConfig.txt
Tomasz Jakub Rup
sumber
grep: ekspresi (sub) kosong
Sherry
Saya memperbaiki jawaban saya
Tomasz Jakub Rup
cat VlanConfig.txt | grep -v -e $ 1 -e $ 2 -e $ 3
Sherry
mengapa perintah di atas memberi kesalahan
Sherry
Parameter -e harus punya argumen. Jika $3 kosong, Anda punya -e tanpa argumen
Tomasz Jakub Rup