小编典典

根据文件的第二列对数据进行排序

all

我有一个包含两列和n行数的文件。

第 1 列包含names和 column2 age

我想根据age(在第二列中)按升序对该文件的内容进行排序。

结果应该显示name最年轻的人name,然后是第二个最年轻的人,依此类推......

对单层 shell 或 bash 脚本的任何建议。


阅读 110

收藏
2022-05-04

共1个答案

小编典典

您可以使用commandkey的选项,它采用“字段编号”,因此如果您想要第二列:sort

sort -k2 -n yourfile

-n--numeric-sort根据字符串数值比较

例如:

$ cat ages.txt 
Bob 12
Jane 48
Mark 3
Tashi 54

$ sort -k2 -n ages.txt 
Mark 3
Bob 12
Jane 48
Tashi 54
2022-05-04