【发布时间】:2016-12-02 20:15:13
【问题描述】:
我需要获取一个文件并打印以英文字母表的每个字母开头的不同单词的数量,按字数的降序排列。例如,如果文件是“我的好名字是 Mike Meller”,那么输出应该是:
3M
2个N
1 我
我需要在命令的管道序列中执行此操作...我知道像 wc -m 和 wc -w 这样的命令,但我不知道如何迭代每个字符并以相同的方式打印它然后对其进行排序就像他们想要的那样......
【问题讨论】:
标签: linux
我需要获取一个文件并打印以英文字母表的每个字母开头的不同单词的数量,按字数的降序排列。例如,如果文件是“我的好名字是 Mike Meller”,那么输出应该是:
3M
2个N
1 我
我需要在命令的管道序列中执行此操作...我知道像 wc -m 和 wc -w 这样的命令,但我不知道如何迭代每个字符并以相同的方式打印它然后对其进行排序就像他们想要的那样......
【问题讨论】:
标签: linux
egrep -o '[a-zA-Z]+' file.txt | tr a-z A-Z | cut -c1 | sort | uniq -c | sort -rn
【讨论】:
file.txt | 之后添加tr a-z A-Z 会对此有所帮助?
tr 替换。