免费注册 查看新帖 |

Chinaunix

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

[文本处理] 请大神给叠加个awk代码,感谢! [复制链接]

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
21 [报告]
发表于 2016-04-17 17:30 |只看该作者
本帖最后由 bmne 于 2016-04-17 17:43 编辑

回复 19# moperyblue


大神,牛气冲天,实战完全正确。唯一遗憾没有用空行分组,但,已经很完美了

辛苦了
  1. 1.0.1.0
  2. 1.0.63.255
  3. 1.1.0.0
  4. 1.1.63.255
  5. 1.2.0.0
  6. 1.2.127.255
  7. 1.4.1.0
  8. 1.4.127.255
  9. 1.10.0.0
  10. 1.10.127.255
  11. 1.24.0.0
  12. 1.24.255.255
复制代码
上面应该是两个为一组



另,因为是休息日,  elu_ligao     大神没有来,也是牛人啊。在上面我也麻烦打扰他了


感谢你们的帮助,彻底解决这个问题了!
(曾求助过,只是让大家看不懂求助的问题,逼得我没办法只好分开一点一点求助,这里说声,对不住大家了)





论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
22 [报告]
发表于 2016-04-17 17:38 |只看该作者
本帖最后由 moperyblue 于 2016-04-17 17:58 编辑

回复 21# bmne


    在打印的那行 末尾加个"RS" 或 "\n" 不就 ok?  我最后发的代码已加上了

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
23 [报告]
发表于 2016-04-17 17:48 |只看该作者
本帖最后由 bmne 于 2016-04-17 17:59 编辑

回复 22# moperyblue


谢谢,谢谢

完美的结果
  1. 1.0.1.0
  2. 1.0.63.255

  3. 1.1.0.0
  4. 1.1.63.255

  5. 1.2.0.0
  6. 1.2.127.255

  7. 1.4.1.0
  8. 1.4.127.255

  9. 1.10.0.0
  10. 1.10.127.255

  11. 1.24.0.0
  12. 1.24.255.255
复制代码

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
24 [报告]
发表于 2016-04-17 19:57 |只看该作者
本帖最后由 bmne 于 2016-04-17 19:58 编辑

回复 19# moperyblue


请大神把代码合并连接在在一起吧

awk -F'.' '{a[$1][$2][length($2)]=a[$1][$2][length($2)]?a[$1][$2][length($2)]"_"$0:$0}END{for(i in a){for(j in a){for(k in a[j]){len = split(a[j][k],b,"_")if(len>=6){print b[1] RS b[len] RS};else{c[k]=c[k]?c[k]"_"a[j][k]:a[j][k]}}}};for(i in c){for(j in c){len = split(c[j],d,"_")print d[1] RS d[len] RS}}}'

分三段?


如果  moperyblue   有事忙去了。也请看到的路过的大神,帮我合并一下19楼的代码。谢谢!









   

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
25 [报告]
发表于 2016-04-18 08:08 |只看该作者
本帖最后由 bmne 于 2016-04-18 09:47 编辑

回复 19# moperyblue


大神好,今仔细看19楼代码处理的结果,发现问题。(只是来说说,若有时间,就帮我再想想,没时间就算了)

在源文档中:
  1. 1.3.0.0
  2. 1.3.255.255
  3. 1.8.0.0
  4. 1.8.255.255
  5. 1.12.0.0
  6. 1.15.255.255
复制代码
这样的漏项了,没有输出



自言自语中,另,把遗漏没有输出的,能单独提取出来就好了。比较难搞








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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP