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