2010年6月23日水曜日

grep(シェルコマンド)での論理和

egrep にして"|"を使えばOK。

postfixのログを検索している。

$ egrep "726D9220181|DDDEC220181|A9A91220181|8F6FF22071E|96A0522071D|D85A622074C|81E5822074B|8A89422074C|34A27220750|3883C22074E|AD2FD220750|B1A9F22074E|2288A22074F|2B57122074E|98C5322074E" /var/log/maillog.*

参考

3.6 Basic vs Extended Regular Expressions

In basic regular expressions the meta-characters ‘?’, ‘+’, ‘{’, ‘|’, ‘(’, and ‘)’ lose their special meaning; instead use the backslashed versions ‘\?’, ‘\+’, ‘\{’, ‘\|’, ‘\(’, and ‘\)’.

"grep"ではメタキャラクタの前に"\"が必要だが、"egrep"つまり "extended grep" なら不要、と。

0 件のコメント:

コメントを投稿