![在一行中加入文字檔案中的數字](https://rvso.com/image/178491/%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%AD%E5%8A%A0%E5%85%A5%E6%96%87%E5%AD%97%E6%AA%94%E6%A1%88%E4%B8%AD%E7%9A%84%E6%95%B8%E5%AD%97.png)
我正在嘗試在文件中添加數字(每行一個),以按頻率降序列印 10 個最常出現的數字。我被要求在 1 行中完成此操作,但我不確定如何為此編寫 shell 腳本。
為了更清楚一點,我試圖從每行一個數字的文字檔案中按頻率降序列印出 10 個最常出現的數字。我不知道如何只用一行來寫 shell 腳本?
我做了一些研究並發現了管道,即|
在 shell 中使用操作數。這是正確的方法嗎?
答案1
你需要
- 按數字對文件進行排序
- 找出每個數字出現的次數(提示
uniq
) - 種類那依出現次數、數字、降序輸出
- 選擇前 10 行
- 刪除計數,這樣就只剩下原始數字。
所有這些事情都可以在管道中連結在一起。