Menu
CoddyTech

单词频率计数器

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 81 课,共 82 课。

challenge icon

挑战

简单

分析文件 article.txt,统计每个单词出现的次数。构建一个管道来完成以下操作:

  1. 读取文件内容
  2. 使用 tr ' ' '\n' 将空格转换为换行符(每行一个单词)
  3. 按字母顺序对单词排序
  4. 使用 uniq -c 统计每个单词出现的次数
  5. 使用 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 在线编辑器