我正在尝试在文件中添加数字(每行一个),以按频率降序打印出 10 个最常出现的数字。我被要求在 1 行中完成此操作,但我不确定如何为此编写 shell 脚本。
为了更清楚一点,我试图从每行一个数字的文本文件中按频率降序打印出 10 个最常出现的数字。我不知道如何只用一行编写 shell 脚本?
我做了一些研究并发现了管道,即|
在 shell 中使用操作数。这是正确的方法吗?
答案1
你需要
- 按数字对文件进行排序
- 找出每个数字出现的次数(提示
uniq
) - 种类那按出现次数、数字、降序输出
- 选择前 10 行
- 删除计数,这样就只剩下原始数字。
所有这些事情都可以在管道中链接在一起。