シェル操作課題 (cut, sort, uniq などで集計を行う) 解答編

さて先日の設問編
http://d.hatena.ne.jp/Yamashiro0217/20120727/1343371036
の解答例です。

はてブとかトラックバックで解答例もらってて、あきらかに俺の解答よりよかったり面白かったりするので、
最後にまとめたので見てみると面白いと思う。

他の人の解答見てたらsortコマンドがファイルを受け取れるということに気づいた2012年夏。
uniq -c 使ってる人あんまりいない印象。

問1

>cat hoge.log

問2

>cat hoge.log | cut -d, -k1,4

問3

>grep server4 hoge.log

問4

>cat hoge.log | wc -l

問5

>cat hoge.log | sort -k1,1 -k3,3n -t, | head -5

問6

>cat hoge.log | sort -u | wc -l

問7

>cat hoge.log | cut -d, -f3 | sort -u | wc -l

問8

>cat hoge.log | cut -d, -f4 | sort | uniq -c | sort -r | head -1

問9

>sed -e s/server/xxx/ hoge.log | cut -f1 -d, | sort | uniq -c