免费注册 查看新帖 |

Chinaunix

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

[文本处理] 大量数据的解析与比较处理 [复制链接]

论坛徽章:
0
51
发表于 2014-02-14 09:56
回复 48# Herowinter


    [** chenjw_lnxapp_int ** chenjw] echo $SHELL
/bin/csh

论坛徽章:
0
52
发表于 2014-02-14 09:58
回复 49# runintostar


    我的需求形容的很明确啊 解析一个待处理的log文件  提取里面的信息 与我的标准文件进行比较  然后得出一个结果文件  看看何不合格啊

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
53 [报告]
发表于 2014-02-14 10:07 |只看该作者
回复 50# 说不过去

刚才看到你贴的你是csh啊,csh好像不能定义函数的,
那个脚本要改一下的。


   

论坛徽章:
0
54 [报告]
发表于 2014-02-14 10:09 |只看该作者
回复 53# Herowinter


    你改一下给我看看  但是为什么昨天也是用的函数 但是能输出一部分的结果呢? 今天却完全没有结果

论坛徽章:
0
55 [报告]
发表于 2014-02-14 10:13 |只看该作者
本帖最后由 runintostar 于 2014-02-14 10:17 编辑

回复 53# Herowinter
用您的39楼代码跑了一下,楼主看看有问题么
还有脚本里已经指定了bash,楼主redhat肯定有bash,不应该是shell的问题
  1. $ cat result
  2. module  Total   Passed  Cov.    Total   Passed  Cov
  3. acl             8               96.00%
  4. ampcontrol      30      <=1     83.00%  3       2       =       failed
  5. antennatests    8               78.00%  failed
  6. cfr/tcfr        5               91.00%
  7. cpmgr           16      <=4     72.00%
  8. digitalsensors  9               51.00%
  9. eeprom          8               68.00%
  10. fcpc            13              75.00%
  11. gfh             14      <=2     90.00%
  12. hfm             9               74.00%
  13. pathdelay       6               83.00%
  14. psuisr          16      <=2     91.00%
  15. rpgc            14              87.00%
  16. txattn          16              83.00%
  17. tempsense       15              86.00%
  18. tcs             1               100.00%
  19. cpri            26      <=3     76.00%
  20. delaymgr        9               91.00%
  21. edpd            10              90.00%
  22. eh              24      <=2     77.00%
  23. fcpcs           10              84.00%
  24. fpgc            26      <=3     74.00%
  25. led             15              86.00%
  26. ralaisg         17      <=1     68.00%
  27. reportmgr       22              79.00%
  28. ttlna           5               72.00%
  29. txcntl          32              81.00%
  30. vswr            4       <=1     84.00%
  31. iqec            1               100.00%
  32. cam             53      <=5     69.00%
  33. fastrtwp        5       <=1     83.00%
  34. divmon          8               50.00%
  35. rfhead          5               95.00%
  36. scheduler       9               73.00%
复制代码

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
56 [报告]
发表于 2014-02-14 10:22 |只看该作者
回复 55# runintostar
你的和楼主的结果好像一样,为什么我的结果是这样的
  1. module        Total        Passed        Cov.        Total        Passed        Cov
  2. acl                8                96.00%        3        57.45%        failed
  3. ampcontrol        30        <=1        83.00%        3        2        2.73106%        failed
  4. antennatests        8                78.00%        failed
  5. cfr/tcfr        5                91.00%
  6. cpmgr                16        <=4        72.00%
  7. digitalsensors        9                51.00%        9        21.8677%        failed
  8. eeprom                8                68.00%
  9. fcpc                13                75.00%        13        73.7325%        failed
  10. gfh                14        <=2        90.00%
  11. hfm                9                74.00%        9        54.8601%        failed
  12. pathdelay        6                83.00%        6        73.37%        failed
  13. psuisr                16      <=2        91.00%
  14. rpgc                14                87.00%        14        82.645%        failed
  15. txattn                16                83.00%        16        75.441%        failed
  16. tempsense        15                86.00%
  17. tcs                1                100.00%
  18. cpri                26        <=3        76.00%
  19. delaymgr        9                91.00%        9        90.8476%        failed
  20. edpd                10                90.00%
  21. eh                24        <=2        77.00%
  22. fcpcs                10                84.00%        9        1        81.1428%        failed
  23. fpgc                26        <=3        74.00%
  24. led                15                86.00%
  25. ralaisg                17        <=1        68.00%        17        1        66.7043%        failed
  26. reportmgr        22                79.00%
  27. ttlna                5                72.00%        5        2        39.8396%        failed
  28. txcntl                32                81.00%        32        76.824%        failed
  29. vswr                4        <=1        84.00%
  30. iqec                1                100.00%
  31. cam                53        <=5        69.00%
  32. fastrtwp        5        <=1        83.00%
  33. divmon                8                50.00%
  34. rfhead                5                95.00%
  35. scheduler        9                73.00%
复制代码

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
57 [报告]
发表于 2014-02-14 10:23 |只看该作者
回复 55# runintostar
GNU Awk 3.1.7 和 3.1.5的区别?


   

论坛徽章:
0
58 [报告]
发表于 2014-02-14 10:57 |只看该作者
回复 57# Herowinter

调试了半天。才知道
可能是因为你的源文件没有tr的原因啊,我只是说可能
  1. else if($0~/.*\|.*Coverage/){cov[file]=$(NF-2)};next}
复制代码
这里应该写成
  1. else if($0~/.*\|.*Coverage/){cov[file]=$(NF-1)};next}
复制代码
否则百分比记录的全是'='
改了应该就可以了,楼主试下

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
59 [报告]
发表于 2014-02-14 10:59 |只看该作者
回复 58# runintostar
我55楼就是我tr处理后再运行的结果。


   

论坛徽章:
0
60 [报告]
发表于 2014-02-14 11:03 |只看该作者
回复 59# Herowinter
根据楼主提供的文件,你肯定轻易看出想得到 57.45% 要用NF-1,但不知道什么原因,你可能在调试时没有得到想要的值,于是修改为NF-2,得到了想要的结果.
只能说某些细微的差别导致了这个原因.看来我和楼主的环境可能更类似.不妨用NF-1试试呢?
  1.      -------------------------------------------------------
  2.     |  /vobs/rru/rsl/acl/tacl:TEST RESULT        
  3.     |-------------------------------------------------------
  4.     |   3 cases passed
  5.     |-------------------------------------------------------
  6.     |   555:  =========== gcov_run : Coverage of acl = 57.45%  ===========
  7.     -------------------------------------------------------
  8.     -------------------------------------------------------
  9.     |  /vobs/rru/rsl/ampcontrol/tampcontrol:TEST RESULT        
  10.     |-------------------------------------------------------
  11.     |   Run: 3   Failure total: 2   Failures: 2   Errors: 0
  12.     |-------------------------------------------------------
  13.     |   592:  =========== gcov_run : Coverage of ampcontrol = 2.73106% ===========
  14.     -------------------------------------------------------
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP