なぜgrep正規表現で単一の文字を囲むのですか?


19

私は人々がこれをしているいくつかのインスタンスを見てきました:

grep [f]oobar

しかし、なぜそれが望ましいのか分かりません

grep foobar

うーん.. []内の文字の範囲に一致するはずだと思いました。単一の文字である場合は、単に複雑に見えるようにするだけの場合もあります。
チダ

とてもシンプルなものはとても美しいことがあります
千田

回答:


33

単独で望ましい構文である理由はありません。プロセスを「グレッピング」するときのハックとして使用されることがあります(例:)ps aux | grep [a]pache。この構文を使用すると、grepがプロセスリスト内の独自のコマンドラインと一致しなくなります。

「ps」が独自のプロセスを報告しないようにする方法をご覧ください


4
私がよく知っている構文の唯一の一般的な例です。
ewwhite

実際、あなたは正しいです。私が遭遇した最後のいくつかの例は、「ps除外」からのもの
でした-hortitude
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.