ログから携帯かつ、必要なアクション名のカウントを抽出したかった
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で聞いてみたら
そういうもんだ
と回答が来た。
そういうもんか・・・
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で聞いてみたら
そういうもんだ
と回答が来た。
そういうもんか・・・
※コメント投稿者のブログIDはブログ作成者のみに通知されます