--
Linux / AIXでは、次のコマンドのようにいつでもどこでも使用されます。
grep -- SOMEPATTERN
答え1
「SOMEPATTERN」が起動したとき、または可能(ダッシュ)文字で始まります(たとえば、"$PATTERN"
完全に制御できない変数の場合)。-
また、GNU grepを使用すると(オン$POSIXLY_CORRECT
になっていない場合)、他の引数(ファイル名)が-
。
または、次のことができます。
grep -e -SOMEPATTERN- -- file1 file2 -xxx-
--
オプションの終わりを表示します。オプションではなく引数がaで始まるすべての場所で役に立ち、dash
欠点がないので、使用することをお勧めします。
答え2
パターンがダッシュで始まる場合、そうでなければgrepはそれをオプションと見なします。テキストで「-a」を探しているとしましょう。
grep -a file.txt
その後、grepはオプションを使用して標準入力で "file.txt"パターンを見つけようとします-a
。したがって、あなたはする必要があります
grep -- -a file.txt