Di Linux / AIX dimanapun, kapanpun berguna untuk digunakan --, seperti dalam perintah ini:
grep -- SOMEPATTERN
Di Linux / AIX dimanapun, kapanpun berguna untuk digunakan --, seperti dalam perintah ini:
grep -- SOMEPATTERN
Jawaban:
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.
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
grep.