根据第4列中的年份对数据进行排序

时间:2017-02-08 13:56:22

标签: linux sorting gawk

我的数据如下:

1 3 4 2016 2 bam
2 0 0 1998 2 bbm
3 0 0 1900 2 bcm
4 3 0 2000 1 bdm

我希望如下:

1 0 0 1900 2 bcm
2 0 0 1998 2 bbm
3 3 0 2000 1 bdm
4 3 4 2016 2 bam

我试过sort -n -k4它没有给我我想要的东西,还有其他任何我可以使用的命令吗?

1 个答案:

答案 0 :(得分:1)

看起来输出中的第1列和第4列是独立排序的。它不能以这种方式排序。 但如果您有兴趣按第4列排序,请使用-t

指定字段分隔符
sort -k4,4n -t ' '

如果您想要按其他列进行其他排序,例如按数字顺序排列第4,然后按字母顺序排列第5,然后按数字顺序排在第1位,只需加-k

sort -k4,4n -k5,5 -k1,1n -t ' '