第2章: UNIXコマンド#
popular-names.txtは、アメリカで生まれた赤ちゃんの「名前」「性別」「人数」「年」をタブ区切り形式で格納したファイルである。以下の処理を行うプログラムを作成し、popular-names.txtを入力ファイルとして実行せよ。さらに、同様の処理をUNIXコマンドでも実行し、プログラムの実行結果を確認せよ。
10. 行数のカウント#
ファイルの行数をカウントせよ。確認にはwcコマンドを用いよ。
11. 先頭からN行を出力#
ファイルの先頭N行だけを表示せよ。例えば、N=10として先頭10行を表示せよ。確認にはheadコマンドを用いよ。
12. 末尾のN行を出力#
ファイルの末尾N行だけを表示せよ。例えば、N=10として末尾10行を表示せよ。確認にはtailコマンドを用いよ。
13. タブをスペースに置換#
ファイルの先頭10行に対して、タブ1文字につきスペース1文字に置換して出力せよ。確認にはsedコマンド、trコマンド、もしくはexpandコマンドなどを用いよ。
14. 1列目を出力#
ファイルの先頭10行に対して、各行の1列目だけを抜き出して表示せよ。確認にはcutコマンドなどを用いよ。
15. ファイルをN分割する#
ファイルを行単位でN分割し、別のファイルに格納せよ。例えば、N=10としてファイルを10分割せよ。同様の処理をsplitコマンドで実現せよ。
16. ランダムに各行を並び替える#
ファイルを行単位でランダムに並び替えよ(注意: 各行の内容は変更せずに並び替えよ)。同様の処理をshufコマンドで実現せよ。
17. 1列目の文字列の異なり#
1列目の文字列の異なり(文字列の種類)を求めよ。確認にはcut, sort, uniqコマンドを用いよ。
18. 各行の1列目の文字列の出現頻度を求め、出現頻度の高い順に並べる#
1列目の文字列の出現頻度を求め、出現頻度と名前を出現頻度の多い順に並べて表示せよ。確認にはcut, uniq, sortコマンドを用いよ。
19. 3列目の数値の降順に各行を並び替える#
3列目の数値の逆順でファイルの各行を整列せよ(注意: 各行の内容は変更せずに並び替えよ)。同様の処理をsortコマンドで実現せよ。