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.

Jawaban:


0

Menggunakan -e parameter beberapa kali:

grep -v -e $1 -e $2 -e $3 -- VlanConfig.txt

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.