シェル操作課題 (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
問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
問10
>awk -F"," '{if($3 >= 10) print $3 }' hoge.log | sort -u
他の人の解答:
弊チーム新人!
http://blog.livedoor.jp/tattyamm/archives/4116667.html
http://d.hatena.ne.jp/sasaplus1/20120727/1343382701
http://ngsw.jp/2012/07/28/serv/940.html
Ocaml
http://d.hatena.ne.jp/hideshi_o/20120728/1343454674
perl
http://www.songmu.jp/riji/archives/2012/07/awkperl.html
http://d.hatena.ne.jp/celitan/20120728/1343494399
awk力が高い!
http://anond.hatelabo.jp/20120727180525
bashのみ
http://tsekine.blogspot.jp/2012/07/blog-post.html
SQL
http://anond.hatelabo.jp/20120728192522
python ワンライナーktkr http://kk6.hateblo.jp/entry/2012/07/28/%E3%82%B7%E3%82%A7%E3%83%AB%E6%93%8D%E4%BD%9C%E8%AA%B2%E9%A1%8C%E3%82%92Python%E3%81%A7%E3%82%84%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F
PowerShell
http://winscript.jp/powershell/251
http://pastebin.com/aX4pp4ij
Yacq
http://www.yacq.net/wiki/Ja%3AParseLogWithYacq