在shell中对csv进行排序,并仅保留最高值

鱼叉钓者

我有一个csv看起来像这样:

user, score
bob, 10
alice, 12
peter, 20
bruce, 32
...

该文件很大,我想获得得分最高的前50名用户。

如何使用简单的shell命令执行此操作?

fedorqui'停止伤害'

您可能想说:

sort -t',' -k2 -nr file

对于给定的输入,它返回:

bruce, 32
peter, 20
alice, 12
bob, 10
user, score

sort与以下参数一起使用:

  • -t',' 将字段分隔符设置为逗号。
  • -k2表示sort必须与第二列一起使用。
  • -nr表示您要按数字和r相反的顺序排序(第一个最高)。

要只获得前50个,可以通过管道连接到head -50,这将获得前一个命令的输出的前50行:

sort -t',' -k2 -nr file | head -50

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按最高值对数组中的对象进行排序

哈希表并对其进行排序,仅显示n个最高值

如何仅保留在 R 中特定列中具有最高值的行

用指定模式的最高值对文件中的行进行排序

如何按每个组的最高值对组进行排序

按嵌套列表的最高值对字典进行排序

按最高值排序

在T-SQL中,如何从最低值到最高值对钱(我使用VARCHAR)进行排序?

如何对表中的每一列进行排序并在SQL中显示每列中的最高值?

shell 脚本 - 从字母数字列表中获取最高值

如何对 1000 行文件中的每 20 行进行排序,并仅将每个间隔中具有最高值的排序行保存到另一个文件中?

如何删除重复行并仅保留具有分数的基因列表的最高值

numpy排序并删除最高值

Postgres SELECT DISTINCT,仅最高值

函数仅读取最高值 swift

如何从最低值到最高值对多行进行排序?

查找其属性在其容器中具有最高值的子元素,然后按最高编号对容器进行排序

对于每一行,按最高值对列名进行排序

如何从数组中获取从php中最高值到最低值排序的键?

将每行的2个最高值保留在矩阵列表中

将重复键的最高值保留在字典中

如何在Pandas数据框中添加具有所有列总和的行,并按最高值对行进行排序

从字段中查找最高值

选择每组列中的最高值

选择表格中的最高值

只熔化矩阵中的最高值

非#N / A列中的最高值

Spark选择RDD中的最高值

范围松脚本中的最高值