このテスト式[]は何を意味しますか? [コピー]

このテスト式[]は何を意味しますか? [コピー]

人々が次のコマンドを使用しているのを見ました。

ps-ef | grep [h]ttpd

出力は次のとおりです

Apache 25125 31006 0 21:54 ? 00:00:00 /usr/sbin/httpd
Apache 26869 31006 0 22:04 ? 00:00:00 /usr/sbin/httpd
Apache 27349 31006 0 22:07 ? 00:00:00 /usr/sbin/httpd
Apache 27696 31006 0 22:09 ? 00:00:00 /usr/sbin/httpd
Apache 28534 31006 0 22:14 ? 00:00:00 /usr/sbin/httpd
ルート31006 1 0 16:16 ? 00:00:00 /usr/sbin/httpd
Apache 31011 31006 0 16:16 ? 00:00:00 /usr/sbin/httpd

2括弧内の文字「h」はどこで何を意味しますかgrep

答え1

grepこれは、コマンド自体が出力に表示されないようにするためのトリックですps

[...]キャラクタークラス仕様、つまり正確に一致する文字は、またはのいずれかでなければなりません[ab2]。正確に一致するもののみがあります。ab2[h]h

秘訣は[h]ttpマッチさせるhttpものだが、いいえそれ自体で一致します。

関連情報