当前位置: 技术问答>linux和unix
请问怎么用sort对多个字段进行排序?
来源: 互联网 发布时间:2015-11-12
本文导语: 例如有个aa.txt文件,内容如下: 3000190477 184 20060101072136 6 TL 3000481934 185 20060101072018 22 TL 3143711124 184 20060101071259 22 SS 3000190965 184 20060101071258 76 SS 3...
例如有个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命令?
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命令?
|
sort +1n +3n +4
第二和第四域是数值,加-n参数
如果分隔符不是空格,加-t参数
第二和第四域是数值,加-n参数
如果分隔符不是空格,加-t参数
|
quicksort的代码到处都是,找一个就是了。
首先以#2字段为key排序,然后以#4字段为key排序#2连续相等的部分,最后以#5为key排序#2#4都连续相等的部分
首先以#2字段为key排序,然后以#4字段为key排序#2连续相等的部分,最后以#5为key排序#2#4都连续相等的部分