免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: amoshaochen
打印 上一主题 下一主题

unix下对文件的列值排序比较问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-03-01 11:42 |只看该作者
回复 10# nuclearxin


   汗。。。对我打击不小。。。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
12 [报告]
发表于 2010-03-01 12:16 |只看该作者
本帖最后由 blackold 于 2010-03-01 12:22 编辑

回复 11# amoshaochen


    问你问题你又回答,叫别人如何帮你?

   如果文件已经排序:
  1. awk '{print NR,$1,$2-$4,$3,$4}' urfile|sort -k 2n,2 -k 3n,3|awk '$3!=0{$3=++a[$2]}1'|sort -n|cut -d \  -f 2-
复制代码

论坛徽章:
0
13 [报告]
发表于 2010-03-01 15:10 |只看该作者
很感谢  黑哥  的指点
目前已经生成能够输出我所需要的内容
列1             列2     列3             列4
49373        3        29624        63               
49373        2        29624        63               
49373        0        29624        63               
49373        1        29624        63     

但是列2的名字是0,
请问,黑哥,按照你的语句写法,如何在此例中修改列2的列名?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
14 [报告]
发表于 2010-03-01 15:12 |只看该作者
回复 13# amoshaochen


    列名指什么?

论坛徽章:
0
15 [报告]
发表于 2010-03-01 15:15 |只看该作者
就是每一列的名字

论坛徽章:
0
16 [报告]
发表于 2010-03-01 15:15 |只看该作者
列头名字,就是

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
17 [报告]
发表于 2010-03-01 15:19 |只看该作者
回复 16# amoshaochen


    搞不清楚你在说什么。

   举例吧。

论坛徽章:
0
18 [报告]
发表于 2010-03-01 15:22 |只看该作者
例如:
列名1          列名2     列名3       列名4
49373        3        29624        63               
49373        2        29624        63               
49373        0        29624        63               
49373        1        29624        63

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
19 [报告]
发表于 2010-03-01 15:23 |只看该作者
例如:
列名1          列名2     列名3       列名4
49373        3        29624        63            ...
amoshaochen 发表于 2010-03-01 15:22



    如何体现出“列2的名字是0"?

论坛徽章:
0
20 [报告]
发表于 2010-03-01 15:27 |只看该作者
我运行完这句代码之后指定生成到一个文件中,列名2就是为0
内容为

列1             0     列3             列4
49373        3        29624        63               
49373        2        29624        63               
49373        0        29624        63               
49373        1        29624        63
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP