おぼえがき

おぼえがき

awk match関数を複数つかう。

2007-01-18 | bash
ログから携帯かつ、必要なアクション名のカウントを抽出したかった

cat ${ファイル名} |
awk -F" " 'match (tolower($13), /"(docomo|kddi|up.browser|
j-phone|vodafone|mot-|softbank)/) &&
match($8, /${必要なアクション}/)
{print $13, $8}' | wc -l

※実際は、一行


matchを2つ使いたいときは、&& で「且つ」にしてあげればいいみたい。


match関数の中で、正規表現使うじゃない。

/正規表現/i
ってやったら、大文字小文字関係なしに、判定してくれるかと
おもったら、動かんのよ。何故だろ。

で、しかたなく、tolower($13)を使ってみた。

正規表現の区切りを"/"じゃなくて、"#"にしても動かんし・・・
なんか、制約がきっとあるなぁ


教えてgooで聞いてみたら
そういうもんだ
と回答が来た。

そういうもんか・・・

最新の画像もっと見る

コメントを投稿