2012-07-27

http://d.hatena.ne.jp/Yamashiro0217/20120727/1343371036

ほとんど awk 使えば簡単ね。

問1

cat logfile

問2

awk -F',' '{print $1","$4}' logfile

問3

awk -F',' '$1=="server4"{print $0}' logfile

問4

cat logfile | wc -l

問5

sort -t',' -k1,1 -k3,3n logfile | head -5

問6

sort logfile | uniq | wc -l

問7

awk -F',' '{print $3}' logfile | sort -n | uniq | wc -l

問8

awk -F',' '{print $4}' logfile | sort | uniq -c | sort -nr | head -1

問9

awk -F',' 'gsub("server","xxx"){print $1}' logfile | sort | uniq -c

10

awk -F',' '$3>=10{print $3}' logfile | sort -n | uniq

  • # cat a.log # cat a.log |awk -F"," '{print $1","$4}' # grep server4 a.log # cat a.log |wc -l # sort -t"," -k1,1 -k3,3n a.log | head -5 # sort a.log |uniq |wc -l # cat a.log |awk -F"," '{print $3}' |sort |uniq |wc -l あとはシェルスクリプト...

    • 問3をgrepでやるならせめて ^server4, とすべき。server40があるかもしれないし、URLにserver4って文字が存在する可能性がある。 あとはもうちょっとawk勉強すると大体ほとんど全部awkで出来ると...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん