免费注册 查看新帖 |

Chinaunix

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

[文本处理] AWK 提取字段 [复制链接]

论坛徽章:
1
子鼠
日期:2013-11-26 22:29:42
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-18 11:38 |只看该作者 |倒序浏览
请教下大家这个文本:
==================================================================================================
Month: Nov            Failure Ratio Key Performance Indicators (KPIs)            NodeType: sgsn_g

Day   Time   Attach   PDP Activation   Intra SGSN RAU   ISRAU   Paging   Cut-off   
================================================================================================12    14.00  2.5%     0.1%             2.3%             2.7%    6.9%     0.9%      
--------------------------------------------------------------------------------------------------
12    13.00  2.4%     0.1%             2.1%             2.6%    7.6%     0.9%      
--------------------------------------------------------------------------------------------------
12    12.00  2.2%     0.1%             1.8%             3.8%    7.7%     0.9%      
--------------------------------------------------------------------------------------------------
12    11.00  2.8%     0.1%             1.8%             2.4%    7.9%     1.0%      
--------------------------------------------------------------------------------------------------
12    10.00  3.2%     0.2%             1.8%             3.1%    7.3%     1.2%      
--------------------------------------------------------------------------------------------------
Average:     2.6%     0.1%             2.0%             2.9%    7.5%     1.0%      
--------------------------------------------------------------------------------------------------


想提取成这样:
Day   Time   Attach   PDP Activation   
12    14.00  2.5%     0.1%            
12    13.00  2.4%     0.1%            
12    12.00  2.2%     0.1%            
12    11.00  2.8%     0.1%            
12    10.00  3.2%     0.2%            
Average:     2.6%     0.1%            


如果通过AWK来实现的话,命令怎么写。谢谢













论坛徽章:
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-11-18 11:45 |只看该作者
本帖最后由 关阴月飞 于 2013-11-18 12:46 编辑

================================================================================================12    14.00  2.5%     0.1%             2.3%             2.7%    6.9%     0.9%  


这个没换行么? 还是资料有误?
  1. [root@ awktest]# awk '/^Day/{NF=5;print;next}/^Average/{NF=3}/[0-9]/{gsub("=","");NF=4;print}' OFS='\t' file
  2. Day     Time    Attach  PDP     Activation
  3. 12      14.00   2.5%    0.1%
  4. 12      13.00   2.4%    0.1%
  5. 12      12.00   2.2%    0.1%
  6. 12      11.00   2.8%    0.1%
  7. 12      10.00   3.2%    0.2%
  8. Average:        2.6%    0.1%
  9. [root@ awktest]# cat file
  10. ==================================================================================================
  11. Month: Nov            Failure Ratio Key Performance Indicators (KPIs)            NodeType: sgsn_g

  12. Day   Time   Attach   PDP Activation   Intra SGSN RAU   ISRAU   Paging   Cut-off   
  13. ================================================================================================12    14.00  2.5%     0.1%             2.3%             2.7%    6.9%     0.9%      
  14. --------------------------------------------------------------------------------------------------
  15. 12    13.00  2.4%     0.1%             2.1%             2.6%    7.6%     0.9%      
  16. --------------------------------------------------------------------------------------------------
  17. 12    12.00  2.2%     0.1%             1.8%             3.8%    7.7%     0.9%      
  18. --------------------------------------------------------------------------------------------------
  19. 12    11.00  2.8%     0.1%             1.8%             2.4%    7.9%     1.0%      
  20. --------------------------------------------------------------------------------------------------
  21. 12    10.00  3.2%     0.2%             1.8%             3.1%    7.3%     1.2%      
  22. --------------------------------------------------------------------------------------------------
  23. Average:     2.6%     0.1%             2.0%             2.9%    7.5%     1.0%      
  24. --------------------------------------------------------------------------------------------------
复制代码

论坛徽章:
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
3 [报告]
发表于 2013-11-18 12:51 |只看该作者
  1. ==================================================================================================
  2. Month: Nov            Failure Ratio Key Performance Indicators (KPIs)  NodeType: sgsn_g

  3. Day   Time   Attach   PDP Activation   Intra SGSN RAU   ISRAU   Paging    Cut-off   
  4. ================================================================================================
  5. 12    14.00  2.5%     0.1%             2.3%             2.7%    6.9%     0.9%      
  6. --------------------------------------------------------------------------------------------------
  7. 12    13.00  2.4%     0.1%             2.1%             2.6%    7.6%     0.9%      
  8. --------------------------------------------------------------------------------------------------
  9. 12    12.00  2.2%     0.1%             1.8%             3.8%    7.7%     0.9%      
  10. --------------------------------------------------------------------------------------------------
  11. 12    11.00  2.8%     0.1%             1.8%             2.4%    7.9%     1.0%      
  12. --------------------------------------------------------------------------------------------------
  13. 12    10.00  3.2%     0.2%             1.8%             3.1%    7.3%     1.2%      
  14. --------------------------------------------------------------------------------------------------
  15. Average:     2.6%     0.1%             2.0%             2.9%    7.5%     1.0%      
  16. --------------------------------------------------------------------------------------------------

  17. [root@test]# awk 'NR>=4{if(NR%2==0&&$0 !~/Average/)print $1,$2,$3,$4;if($0~/Average/)print $1,$2,$3}' 1.txt
  18. Day Time Attach PDP
  19. 12 14.00 2.5% 0.1%
  20. 12 13.00 2.4% 0.1%
  21. 12 12.00 2.2% 0.1%
  22. 12 11.00 2.8% 0.1%
  23. 12 10.00 3.2% 0.2%
  24. Average: 2.6% 0.1%
复制代码
求大神们优化~~

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
4 [报告]
发表于 2013-11-18 14:41 |只看该作者
  1. awk '/^Day/||/^[0-9]/{print $1,$2,$3,$4}/^Average/{print $1,$2,$3}'
复制代码

论坛徽章:
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
5 [报告]
发表于 2013-11-18 15:17 |只看该作者
回复 4# dn833


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP