Sort

按數字和字母順序對列表進行排序

  • September 3, 2019

我試圖找到按字母順序排序的最常見單詞。例如:

 2 went
 2 wonder
 2 wont
 3 began
 3 little
 3 moment
 3 rabbit
 3 thing
 3 till
 4 alice
 4 bottle
 4 came
 4 sure
 4 window

輸出應該是alice(具有最高值,並且它是按字母順序排列的第一個單詞)。

我正在做sort -nr,不知道下一步該做什麼。

要按兩個欄位排序,您需要告訴 sort 它們是什麼,以及如何對它們進行排序;例如:

sort -k1,1nr -k2b < input

按欄位 1 ( -k1,1) 以數字倒序(降序)排序;對於欄位 1 相等的行,其次按行的其餘部分 ( -k2) 通常(詞法上)不包括排序鍵 ( ) 中的前導空格(第一個和第二個欄位之間的間距b)。您的範例輸入的輸出是:

 4 alice
 4 bottle
 4 came
 4 sure
 4 window
 3 began
 3 little
 3 moment
 3 rabbit
 3 thing
 3 till
 2 went
 2 wonder
 2 wont

引用自:https://unix.stackexchange.com/questions/512448