我有一个包含两列和n行数的文件。
n
第 1 列包含names和 column2 age。
names
age
我想根据age(在第二列中)按升序对该文件的内容进行排序。
结果应该显示name最年轻的人name,然后是第二个最年轻的人,依此类推......
name
对单层 shell 或 bash 脚本的任何建议。
您可以使用commandkey的选项,它采用“字段编号”,因此如果您想要第二列:sort
key
sort
sort -k2 -n yourfile
-n,--numeric-sort根据字符串数值比较
-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