免费注册 查看新帖 |

Chinaunix

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

排序问题-已解决 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-19 16:38 |只看该作者 |倒序浏览
60.213.31.100
60.213.31.101
60.213.31.102
60.213.31.103
60.213.31.104
60.213.31.105
60.213.31.98
60.213.31.99
输出内容如上
我想最后一列按照数字从小到大排序,想要的结果如下
60.213.31.98
60.213.31.99
60.213.31.100
60.213.31.101
60.213.31.102
60.213.31.103
60.213.31.104
60.213.31.105

请指教,谢谢

[ 本帖最后由 泛泛之辈 于 2009-5-20 11:44 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-19 16:43 |只看该作者
sort -t"." -k4n ufile

论坛徽章:
0
3 [报告]
发表于 2009-05-19 16:43 |只看该作者
sort -t. -k4n file

论坛徽章:
0
4 [报告]
发表于 2009-05-19 16:45 |只看该作者
谢两位,不用-t,有没有办法?

论坛徽章:
0
5 [报告]
发表于 2009-05-19 16:50 |只看该作者

回复 #4 泛泛之辈 的帖子

干嘛不用t,自找麻烦?

awk -F "." 'NR==FNR{a[$4]=$0}NR>FNR{print a[$1]}' file <(awk -F "." '{print $4}' file|sort -n)

awk -F "." '{a[$4]=$4;b[$4]=$0}END{n=asort(a);for (j=1;j<=n;j++) print b[a[j]]}' file

[ 本帖最后由 ywlscpl 于 2009-5-19 17:05 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-05-19 17:10 |只看该作者
为什么不用-t呢?

如果所有IP的前三个域都是10个字符,可以sort -k1.11n URFILE,如果不能保证都是10个字符,那不管怎么都躲不开用"."做判断吧……

论坛徽章:
0
7 [报告]
发表于 2009-05-20 11:44 |只看该作者
ok,就用t,谢各位

论坛徽章:
0
8 [报告]
发表于 2009-05-20 11:47 |只看该作者

回复 #1 泛泛之辈 的帖子

sort -t . -k4n  urfile

论坛徽章:
0
9 [报告]
发表于 2009-05-20 12:23 |只看该作者

回复 #7 泛泛之辈 的帖子

不用-t就更麻烦
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP