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