请问怎么用sort对多个字段进行排序?

时间:2023-02-11 03:02:33
例如有个aa.txt文件,内容如下:
3000190477   184      20060101072136 6     TL
3000481934   185      20060101072018 22    TL
3143711124   184      20060101071259 22    SS
3000190965   184      20060101071258 76    SS
3000881368   184      20060101071907 76    QQ
3000191399   185      20060101071210 131   QQ
3302233099   184      20060102115901 177   PP

现在要按2、4、5字段进行排序,请问怎么写这个sort命令?

2 个解决方案

#1


quicksort的代码到处都是,找一个就是了。
首先以#2字段为key排序,然后以#4字段为key排序#2连续相等的部分,最后以#5为key排序#2#4都连续相等的部分

#2


sort +1n +3n +4
第二和第四域是数值,加-n参数
如果分隔符不是空格,加-t参数

#1


quicksort的代码到处都是,找一个就是了。
首先以#2字段为key排序,然后以#4字段为key排序#2连续相等的部分,最后以#5为key排序#2#4都连续相等的部分

#2


sort +1n +3n +4
第二和第四域是数值,加-n参数
如果分隔符不是空格,加-t参数