Bash 打印出文件中出现次数最多的值

Bash 打印出文件中出现次数最多的值,bash,awk,Bash,Awk,在bashshell脚本中,我希望遍历一个数字列表,然后打印出最常出现的数字。如果有几个不同的数字出现相同的次数,我想打印最大的数字。例如,在这样的文件中: 十, 10 10 15 15 20 20 20 二十 我想打印值20 如何实现这一点?如果数字在文件中,则每行一个: 排序

在bashshell脚本中,我希望遍历一个数字列表,然后打印出最常出现的数字。如果有几个不同的数字出现相同的次数,我想打印最大的数字。例如,在这样的文件中:

十, 10 10 15 15 20 20 20 二十

我想打印值20


如何实现这一点?

如果数字在文件中,则每行一个:


排序

不算在内:


A=$(排序

您可以使用以下命令-

echo 1010151520200 | sed's/\n/g'| sort | uniq-c | sort-V | tail-n1 | awk'{print$2}

它将打印您想要的数字。

您的问题将包含一个数字,否则您可能会得到一个反映您在提问时所付出的最小努力的答案。