按数字和字母顺序对列表进行排序

Mic*_*ich 1 sort

我试图找到按字母顺序排序的最常见的单词。例如:

  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
Run Code Online (Sandbox Code Playgroud)

输出应该是alice(具有最高值并且它是按字母顺序排列的第一个单词)。

我正在做sort -nr,不知道接下来要做什么。

Jef*_*ler 6

要按两个字段排序,您需要告诉 sort 它们是什么,以及如何对它们进行排序;例如:

sort -k1,1nr -k2b < input
Run Code Online (Sandbox Code Playgroud)

按字段 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
Run Code Online (Sandbox Code Playgroud)