单词频率计数器
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 81 课,共 82 课。
挑战
简单分析文件 article.txt,统计每个单词出现的次数。构建一个管道来完成以下操作:
- 读取文件内容
- 使用
tr ' ' '\n'将空格转换为换行符(每行一个单词) - 按字母顺序对单词排序
- 使用
uniq -c统计每个单词出现的次数 - 使用
sort -rn按次数降序排列结果
输出应按出现频率从高到低显示单词:
7 the
5 fox
3 quick
3 dog
2 over
2 lazy
2 a
1 was
1 sleeps
1 ran
1 not
1 jumps
1 is
1 hill
1 happy
1 day
1 by
1 brown
1 amused
1 all使用管道运算符 | 将所有命令组合成一个管道。
提示:从
cat article.txt开始,然后依次连接命令:用tr拆分单词,用sort将相同单词归到一起,用uniq -c计数,再用sort -rn按频率排序。
亲手试试
终端
基础知识中的所有课
自己练习: Terminal 在线编辑器