Chinaunix

标题: 按列排序的问题 [打印本页]

作者: smyjgj    时间: 2009-09-17 17:33
标题: 按列排序的问题
----------------------------------------------------
ABC 2009_09_15-13:54:24 3 2 65 0 texttext1
ABC 2009_09_15-18:25:04 3 1 65 0 texttext2
ABC 2009_09_15-20:29:17 3 3 65 0 texttext3

想将格式为上面的一个文本文件,按照第4列排序(粗体字部分),想要实现的效果如下:
ABC 2009_09_15-18:25:04 3 1 65 0 texttext2
ABC 2009_09_15-13:54:24 3 2 65 0 texttext1
ABC 2009_09_15-20:29:17 3 3 65 0 texttext3


采用more a.txt | sort $4效果如下
ABC 2009_09_15-13:54:24 3 2 65 0 texttext1
ABC 2009_09_15-18:25:04 3 1 65 0 texttext2
ABC 2009_09_15-20:29:17 3 3 65 0 texttext3


请大家帮忙看一下该如何处理.
作者: xiaobaibbb    时间: 2009-09-17 17:35
sort -k 4
作者: smyjgj    时间: 2009-09-17 18:17
谢谢xiaobaibbb ,我用的sort k4g实现的,看到坛子里还有soret k4n什么的,这些有什么区别啊,再次感谢。
作者: 3gtan    时间: 2009-09-17 18:24
-n 是对数字排序
作者: 3gtan    时间: 2009-09-17 18:25
-n, --numeric-sort
              compare according to string numerical value
作者: 3gtan    时间: 2009-09-17 18:57
你man下知道的会更多
主要用到的参数就是 -k -n -r
可以在一列排序的基础上 拍另一列
sort -k2r -k3nr
可以倒序第二列 的基础上 数字倒序第三列;这种情况发生在 第二列有重复




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2