2012-07-27

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

# 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

あとはシェルスクリプトを作らないと無理そうなのでパス

追記

他の人の回答見ました。

http://anond.hatelabo.jp/20120727180525

パイプでつながなくてもawkファイル指定できるのとIFができるのとuniq -cは知らなかった。

今度使ってみよう。

記事への反応 -
  • ほとんど 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...

    • # 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で出来ると...

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

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