『シェル操作課題 (cut, sort, uniq などで集計を行う)設問編』に回答してみた
シェル操作課題 (cut, sort, uniq などで集計を行う) 設問編 - Yamashiro0217の日記 に挑戦だ!!みんなもやろう!!
前提
|
|
を元ファイルとした。
問1 このファイルを表示しろ
|
|
意地でも cat 以外でと言うならば
|
|
問2 このファイルからサーバー名とアクセス先だけ表示しろ
|
|
awk(gawk)でできると思ったけど空白が入ってしまった
|
|
問3 このファイルからserver4の行だけ表示しろ
|
|
問4 このファイルの行数を表示しろ
|
|
単純に wc だけだとファイル名も出力されてしまった
|
|
問5 このファイルをサーバー名、ユーザーIDの昇順で5行だけ表示しろ
あ、この問題間違えた!!(あとでなおす)
|
|
sort -k の使い方。
http://anond.hatelabo.jp/20120727180525 参考になりました
問6 このファイルには重複行がある。重複行はまとめて数え行数を表示しろ
|
|
もしくは
|
|
sort -u いいよねー
問7 このログのUU(ユニークユーザー)数を表示しろ
|
|
もしくは
|
|
かな。
問8 このログのアクセス先ごとにアクセス数を数え上位1つを表示しろ
|
|
sort | uniq -c | sort -nr は激アツ熟語と考えてる。 このあたりから想定期待結果と違う出力になってきた。 どうやら出題ファイルがちと違うみたい。
問9 このログのserverという文字列をxxxという文字列に変え、サーバー毎のアクセス数を表示しろ
|
|
問10 このログのユーザーIDが10以上の人のユニークなユーザーIDをユーザーIDでソートして表示しろ
|
|
grep [1-9][0-9] のがいいのかなーとか思ったけどUIDは0詰ないからいっか。