単語頻度カウンター
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 81/82。
チャレンジ
簡単ファイル article.txt を解析し、各単語が何回出現するかを数えなさい。以下のことを行うパイプラインを構築しなさい:
- ファイルの内容を読み込む
- スペースを改行に変換する(1行に1単語)
tr ' ' '\n'を使用して - 単語をアルファベット順に並べ替える
- 各単語の出現回数を
uniq -cを使用して数える - 結果をカウントの降順で並べ替える
sort -rnを使用して
出力は、最も頻出の単語から単語の頻度を表示すべきです:
5 the
3 fox
3 quick
2 dog
2 lazy
2 over
1 a
1 all
1 amused
1 brown
1 by
1 day
1 happy
1 hill
1 is
1 jumps
1 not
1 ran
1 sleeps
1 wasすべてのコマンドをパイプ | 演算子を使用して1つのパイプラインに結合しなさい。
ヒント:
cat article.txtから始め、コマンドをチェーンさせなさい:trで単語を分割、sortでグループ化、uniq -cでカウント、sort -rnで頻度順に並べ替え。
自分で試してみよう
ターミナル