免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2260 | 回复: 9
打印 上一主题 下一主题

sort排序的一个问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-08-25 16:49 |只看该作者 |倒序浏览
sort有没有提供类似awk的NF这个字段?
也就是如果我需要,对倒数第二个域进行排序的时候,如何操作?
我看到有些通过awk,将倒数第二个域取出来,放到开头,再进行排序,然后删除他!

论坛徽章:
0
2 [报告]
发表于 2010-08-25 17:01 |只看该作者
好办法

论坛徽章:
0
3 [报告]
发表于 2010-08-25 17:02 |只看该作者
回复 2# bbgg1983


   LZ是来提问的,你是来学习的^^

论坛徽章:
0
4 [报告]
发表于 2010-08-25 17:06 |只看该作者
回复 3# 好看的附件


    sort好像没有这样的参数,如果域太多,awk这个确实是好办法啊~
    一天没水了,让我放松放松

论坛徽章:
0
5 [报告]
发表于 2010-08-25 17:07 |只看该作者
可以给sort的维护小组发邮件,提个建议:
-k参数支持-1 -2这样,表示倒数第1域,倒数第2域

论坛徽章:
0
6 [报告]
发表于 2010-08-25 17:19 |只看该作者
hahahah,不知道人家屌不屌我!

论坛徽章:
0
7 [报告]
发表于 2010-08-25 17:22 |只看该作者
回复 5# ywlscpl


    ywlscpl :我看到n年前你的一个回复,对里面有一个语法不是很懂,请指教一下:
>sort -t, -k2 -k4 file
c2,7,3,13
c1,7,6,24
b2,8,1,17
b1,8,7,15
a1,9,2,21
a2,9,4,11
>sort -t, -k2,2 -k4,4 file
c2,7,3,13
c1,7,6,24
b1,8,7,15
b2,8,1,17
a2,9,4,11
a1,9,2,21
你提到第一个语句相当于sort -t, -k2 file,能说一下,为什么吗?

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2010-08-25 17:24 |只看该作者
还有cut,也需要这个

论坛徽章:
0
9 [报告]
发表于 2010-08-25 18:26 |只看该作者
我也是来学习的

论坛徽章:
0
10 [报告]
发表于 2010-08-25 19:52 |只看该作者
回复 7# alfred1980
我的理解:
  1. man sort
  2.     -k, --key=POS1[,POS2]
  3.               start a key at POS1 (origin 1), end it at POS2 (default end of line)
复制代码
sort -k2,没有POS2,那么默认到行结尾,所以k4就没意义了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP