
我正在嘗試在文件中添加數字(每行一個),以按頻率降序列印 10 個最常出現的數字。我被要求在 1 行中完成此操作,但我不確定如何為此編寫 shell 腳本。
為了更清楚一點,我試圖從每行一個數字的文字檔案中按頻率降序列印出 10 個最常出現的數字。我不知道如何只用一行來寫 shell 腳本?
我做了一些研究並發現了管道,即|
在 shell 中使用操作數。這是正確的方法嗎?
答案1
你需要
- 按數字對文件進行排序
- 找出每個數字出現的次數(提示
uniq
) - 種類那依出現次數、數字、降序輸出
- 選擇前 10 行
- 刪除計數,這樣就只剩下原始數字。
所有這些事情都可以在管道中連結在一起。