免费注册 查看新帖 |

Chinaunix

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

[文本处理] 如何在一个指定条件的数据块里添加一列数据 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-20 22:10 |只看该作者 |倒序浏览
请问怎么才能将下面这组数据5/1 -5/2 之间的最后一列加上 5/1,同理,在5/2 - 5/3 之间的最后一列加上 5/2 , 另外,5/2 的下一组也许是6/1 其他的不连续数字

show fd mac 5/1

EPN(slot5)/port1 mac-learning list
total Learned mac counter=169

   Mac addr         type      OnuIdx
-----------------------------------------
bcf6.859c.4334     dynamic      1
ec88.8f9a.a0f1     dynamic      1
000f.e918.56a4     dynamic      1
6ce8.73af.ad43     dynamic      1
a815.4dbc.c92b     dynamic      1
c83a.3552.60b0     dynamic      1
0024.549d.5f51     dynamic      1



show fd mac 5/2

EPN(slot5)/port2 mac-learning list
total Learned mac counter=92

   Mac addr         type      OnuIdx
-----------------------------------------
ec88.8fa8.e77d     dynamic      1
0027.1977.37d1     dynamic      1
20dc.e658.2337     dynamic      1
ec17.2f64.dedb     dynamic      1
000f.e914.73c1     dynamic      1
9c21.6aaf.fc33     dynamic      1
0810.7621.1509     dynamic      1
0810.7780.0760     dynamic      1
1cfa.6886.f373     dynamic      1
4016.9fba.f65b     dynamic      1

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
2 [报告]
发表于 2013-12-20 23:01 |只看该作者
本帖最后由 关阴月飞 于 2013-12-20 23:01 编辑

回复 1# itpark

目测一下:
  1. [root@ awktest]# awk -vRS='show fd mac' 'NF{print RS,$0 $1}' urfile
  2. show fd mac  5/1

  3. EPN(slot5)/port1 mac-learning list
  4. total Learned mac counter=169

  5.    Mac addr         type      OnuIdx
  6. -----------------------------------------
  7. bcf6.859c.4334     dynamic      1
  8. ec88.8f9a.a0f1     dynamic      1
  9. 000f.e918.56a4     dynamic      1
  10. 6ce8.73af.ad43     dynamic      1
  11. a815.4dbc.c92b     dynamic      1
  12. c83a.3552.60b0     dynamic      1
  13. 0024.549d.5f51     dynamic      1



  14. 5/1
  15. show fd mac  5/2

  16. EPN(slot5)/port2 mac-learning list
  17. total Learned mac counter=92

  18.    Mac addr         type      OnuIdx
  19. -----------------------------------------
  20. ec88.8fa8.e77d     dynamic      1
  21. 0027.1977.37d1     dynamic      1
  22. 20dc.e658.2337     dynamic      1
  23. ec17.2f64.dedb     dynamic      1
  24. 000f.e914.73c1     dynamic      1
  25. 9c21.6aaf.fc33     dynamic      1
  26. 0810.7621.1509     dynamic      1
  27. 0810.7780.0760     dynamic      1
  28. 1cfa.6886.f373     dynamic      1
  29. 4016.9fba.f65b     dynamic      1
  30. 5/2
复制代码

论坛徽章:
2
巨蟹座
日期:2013-12-07 16:51:13天秤座
日期:2013-12-11 15:12:14
3 [报告]
发表于 2013-12-20 23:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
14
15-16赛季CBA联赛之辽宁
日期:2019-06-16 15:47:3515-16赛季CBA联赛之广夏
日期:2016-08-13 21:24:352015亚冠之武里南联
日期:2015-07-07 17:37:372015亚冠之萨济拖拉机
日期:2015-07-06 17:07:482015亚冠之全北现代
日期:2015-06-04 13:54:272015亚冠之城南
日期:2015-05-21 15:43:212015年亚洲杯之伊朗
日期:2015-04-25 18:20:362015年亚洲杯之伊朗
日期:2015-04-20 16:06:052015年亚洲杯之科威特
日期:2015-03-07 12:51:26丑牛
日期:2014-12-30 10:26:38申猴
日期:2014-09-28 22:40:18金牛座
日期:2014-09-13 21:12:22
4 [报告]
发表于 2013-12-21 12:38 |只看该作者
  1. awk '/show fd mac/{t=$NF}/dynamic/{$NF=$NF"\t"t}1' 1.txt
  2. show fd mac 5/1

  3. EPN(slot5)/port1 mac-learning list
  4. total Learned mac counter=169

  5.    Mac addr         type      OnuIdx
  6. -----------------------------------------
  7. bcf6.859c.4334 dynamic 1        5/1
  8. ec88.8f9a.a0f1 dynamic 1        5/1
  9. 000f.e918.56a4 dynamic 1        5/1
  10. 6ce8.73af.ad43 dynamic 1        5/1
  11. a815.4dbc.c92b dynamic 1        5/1
  12. c83a.3552.60b0 dynamic 1        5/1
  13. 0024.549d.5f51 dynamic 1        5/1



  14. show fd mac 5/2

  15. EPN(slot5)/port2 mac-learning list
  16. total Learned mac counter=92

  17.    Mac addr         type      OnuIdx
  18. -----------------------------------------
  19. ec88.8fa8.e77d dynamic 1        5/2
  20. 0027.1977.37d1 dynamic 1        5/2
  21. 20dc.e658.2337 dynamic 1        5/2
  22. ec17.2f64.dedb dynamic 1        5/2
  23. 000f.e914.73c1 dynamic 1        5/2
  24. 9c21.6aaf.fc33 dynamic 1        5/2
  25. 0810.7621.1509 dynamic 1        5/2
  26. 0810.7780.0760 dynamic 1        5/2
  27. 1cfa.6886.f373 dynamic 1        5/2
  28. 4016.9fba.f65b dynamic 1        5/2
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2013-12-22 15:21 |只看该作者
回复 4# reb00t


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP