![このテスト式[]は何を意味しますか? [コピー]](https://linux33.com/image/32823/%E3%81%93%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E5%BC%8F%5B%5D%E3%81%AF%E4%BD%95%E3%82%92%E6%84%8F%E5%91%B3%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
人々が次のコマンドを使用しているのを見ました。
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]
。正確に一致するもののみがあります。a
b
2
[h]
h
秘訣は[h]ttp
マッチさせるhttp
ものだが、いいえそれ自体で一致します。