Kapan berguna menggunakan "grep - SOMEPATTERN"?


8

Di Linux / AIX dimanapun, kapanpun berguna untuk digunakan --, seperti dalam perintah ini:

grep -- SOMEPATTERN

Jawaban:


18

Ketika "SOMEPATTERN" dimulai atau mungkin mulai (misalnya jika itu adalah variabel seperti di "$PATTERN"mana Anda tidak memiliki kendali penuh) dengan karakter -(tanda hubung).

Juga dengan GNU grep (kecuali $POSIXLY_CORRECTaktif), ini berguna jika argumen lain (nama file) dapat dimulai dengan -.

Atau, Anda bisa melakukannya

grep -e -SOMEPATTERN- -- file1 file2 -xxx-

--menandai akhir opsi. Ini berguna di mana pun di mana argumen non-opsi dapat dimulai dengan dash, dan itu tidak berbahaya, jadi itu kebiasaan yang baik untuk menggunakannya.


8

Ketika pola dimulai dengan tanda hubung, jika tidak grep akan berpikir itu adalah pilihan. Katakanlah, Anda mencari "-a" dalam teks:

grep -a file.txt

grep kemudian akan mencoba menemukan pola "file.txt" di input standar, menggunakan opsi -a. Karena itu, perlu Anda lakukan

grep -- -a file.txt

3
Ini tidak hanya berlaku untuk grep.
Bernhard
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.