「grep — SOMEPATTERN」を使用すると便利なのはいつですか?


8

Linux / AIXでは--、次のコマンドのように、を使用すると便利な場合があります。

grep -- SOMEPATTERN

回答:


18

「SOMEPATTERN」が(ダッシュなどの)文字で開始する、または開始する可能性がある場合(たとえば、"$PATTERN"フルコントロールできない変数の場合-)。

また、GNU grep($POSIXLY_CORRECTonでない場合)では、他の引数(ファイル名)がで始まる場合に役立ちます-

あるいは、あなたは行うことができます

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

--オプションの終わりを示します。これはdash、オプション以外の引数がで始まる可能性があるすべての場所で役立ち、害を及ぼさないため、使用することをお勧めします。


8

パターンがダッシュで始まる場合、それ以外の場合、grepはそれをオプションと見なします。たとえば、テキストで「-a」を探しているとします。

grep -a file.txt

次に、grepはオプションを使用して、標準入力でパターン「file.txt」を見つけようとします-a。したがって、あなたがする必要があります

grep -- -a file.txt

3
これはに当てはまるだけではありませんgrep
Bernhard
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.