我的数据如下:
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
它没有给我我想要的东西,还有其他任何我可以使用的命令吗?
答案 0 :(得分:1)
看起来输出中的第1列和第4列是独立排序的。它不能以这种方式排序。
但如果您有兴趣按第4列排序,请使用-t
sort -k4,4n -t ' '
如果您想要按其他列进行其他排序,例如按数字顺序排列第4,然后按字母顺序排列第5,然后按数字顺序排在第1位,只需加-k
sort -k4,4n -k5,5 -k1,1n -t ' '