在一行中加入文字檔案中的數字

在一行中加入文字檔案中的數字

我正在嘗試在文件中添加數字(每行一個),以按頻率降序列印 10 個最常出現的數字。我被要求在 1 行中完成此操作,但我不確定如何為此編寫 shell 腳本。

為了更清楚一點,我試圖從每行一個數字的文字檔案中按頻率降序列印出 10 個最常出現的數字。我不知道如何只用一行來寫 shell 腳本?

我做了一些研究並發現了管道,即|在 shell 中使用操作數。這是正確的方法嗎?

答案1

你需要

  1. 按數字對文件進行排序
  2. 找出每個數字出現的次數(提示uniq
  3. 種類依出現次數、數字、降序輸出
  4. 選擇前 10 行
  5. 刪除計數,這樣就只剩下原始數字。

所有這些事情都可以在管道中連結在一起。

相關內容