conf t

インフラエンジニアのメモ

grepで複数の単語をor検索する

grep複数の単語をor検索する

アクセスログからPOSTとGETの量を調べたかったため、grepを用いてPOSTとGETでor検索をしました。
以下がコマンドです。サクラエディタでもできました。

linux
grep "POST\|GET" /var/log/access.log

サクラエディタ
Ctrl + Gのgrepにて
POST|GET

Linuxの場合

linuxgrepの場合は\で|をエスケープしなければただしくgrepできません。
また、ダブルクオートなしの以下パターンの場合もうまくいきません。
grep POST\|GET /var/log/access.log

grep POST|GET /var/log/access.log

サクラエディタの場合

サクラエディタでもor条件の検索ができます。
Ctrl + Gでgrepウインドウを表示し、「正規表現」にチェックを入れます。

f:id:monaski:20150620204007p:plain:w500

条件に以下を入力します。|の前に\は必要ありませんでした。
POST|GET

ちなみに以下のような感じでor条件は増やせます。
grep "POST\|GET\|php" /var/log/access.log