LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 796|回复: 7

sort能不能对固定长度的文件排序

[复制链接]
发表于 2006-3-13 14:40:12 | 显示全部楼层 |阅读模式
文件是这样一来
1234567
2345637
0111391
4020012

按照第二列排序 想得到下面的结果

4020012
0111391
1234567
2345637

用sort能做出来吗,请各位兄弟帮忙看一下.
发表于 2006-3-13 14:49:15 | 显示全部楼层
sort -k1.2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 14:52:58 | 显示全部楼层
好用了,谢谢了,能说一下1.2是什么意思吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 14:53:40 | 显示全部楼层
再问一下逗号为什么不好用呀
回复 支持 反对

使用道具 举报

发表于 2006-3-13 14:55:00 | 显示全部楼层
根据第一个field的第二个字符排序,默认的field separator是space,所以你这个文件只有第一个field。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 14:59:09 | 显示全部楼层
那要是想根据多个字符排序呢,能做到吗
意思就是我想得到以下结果
4020012
0111391
1234567
2345637
是根据第2,3个字符按照数字排序 ,这样可以做到吗.

谢谢哈
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-13 15:00:47 | 显示全部楼层
哈,有点明白了,sort -n -k1.2,1.3 这样就可以了吧 谢谢seamonkey兄指教
回复 支持 反对

使用道具 举报

发表于 2006-3-13 15:25:30 | 显示全部楼层
别客气。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表