假设我有一个类似如下的文件:
Abigail 85
Kaylee 25
Kaylee 25
kaylee
Brooklyn
Kaylee 25
kaylee 25
我想找到重复次数最多的行,输出必须只是该行。
我试过了
sort list | uniq -c
但我需要干净的输出,只是最重复的行(在这个例子中Kaylee 25
)。
改善~
$ sort zlist | uniq -c | sort -r | head -1| xargs | cut -d" " -f2-
Kaylee 25
这有帮助吗?
恕我直言,这些答案都不能正确排序结果。原因是没有-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,如前所述。
awk -
awk '{a[$0]++; if(m<a[$0]){ m=a[$0];s[m]=$0}} END{print s[m]}' t.lis
$ uniq -c list | sort -r | head -1 | awk '{$1=""}1'
Kaylee 25
这是你要找的吗?