我有一个包含 2 列和 n
行数的文件。
column1 包含 names
和 column2 age
。
我想根据age
(在第二列)升序排列这个文件的内容。
结果应该显示最年轻的人的 name
和 name
然后是第二小的人等等...
对单行 shell 或 bash 脚本的任何建议。
最佳答案
您可以使用 sort
command 的 key
选项,它需要一个“字段编号”,所以如果你想要第二列:
sort -k2 -n yourfile
-n
,--numeric-sort
compare according to string numerical value
例如:
$ cat ages.txt
Bob 12
Jane 48
Mark 3
Tashi 54
$ sort -k2 -n ages.txt
Mark 3
Bob 12
Jane 48
Tashi 54
关于bash - 根据文件的第二列对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438896/