7

假设我有一个类似如下的文件:

Abigail 85
Kaylee 25
Kaylee 25
kaylee
Brooklyn
Kaylee 25
kaylee 25

我想找到重复次数最多的行,输出必须只是该行。

我试过了

sort list | uniq -c

但我需要干净的输出,只是最重复的行(在这个例子中Kaylee 25)。

4

4 回答 4

6

改善~

$ sort zlist | uniq -c | sort -r | head -1|  xargs | cut -d" " -f2-

Kaylee 25

这有帮助吗?

于 2013-06-04T16:03:55.757 回答
4

恕我直言,这些答案都不能正确排序结果。原因是没有-n, 选项的排序将像这样“ 1 10 11 2 3 4”等排序,而不是“ 1 2 3 4 10 11 12”。所以,-n像这样添加:

sort zlist | uniq -c | sort -n -r | head -1

然后,您当然可以将其通过管道传输到 xargs 或 sed,如前所述。

于 2014-10-07T05:17:53.940 回答
2

awk -

awk '{a[$0]++; if(m<a[$0]){ m=a[$0];s[m]=$0}} END{print s[m]}' t.lis
于 2013-06-04T16:25:50.530 回答
0
$ uniq -c list | sort -r | head -1 | awk '{$1=""}1'

Kaylee 25

这是你要找的吗?

于 2013-06-04T16:19:01.253 回答