免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: keymanlu

[文本处理] 找到匹配行并打印其前5行 [复制链接]

论坛徽章:
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
发表于 2017-03-14 11:50 |显示全部楼层
回复 17# keymanlu


  1. sed '1!G;h;$!d' file|awk '$0~"java/net/SocketInputStream.socketRead0\\(Native Method\\)"{f=6}f-->0'|sed '1!G;h;$!d'
复制代码

?

论坛徽章:
0
发表于 2017-03-14 11:55 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
发表于 2017-03-14 19:07 |显示全部楼层
本帖最后由 sunzhiguolu 于 2017-03-14 19:19 编辑
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my @aData = ();
  5. while (<DATA>){
  6.         next if (push (@aData, $_) != 6);
  7.         if (!m{java/net/SocketInputStream\.socketRead0}){
  8.                 splice (@aData, 0, 1, $_);
  9.                 next;
  10.         }
  11.         print splice (@aData, 0);
  12. }

  13. __DATA__
  14. 3XMTHREADINFO      "[ACTIVE] ExecuteThread: '24' for queue: 'weblogic.kernel.Default (self-tuning)'" J9VMThread:0x00000000C0AD8200, j9thread_t:0x0000010019819F50, java/lang/Threa
  15. d:0x0000000041280628, state:R, prio=5
  16. 3XMJAVALTHREAD            (java/lang/Thread getId:0x37, isDaemon:true)
  17. 3XMTHREADINFO1            (native thread ID:0x1AF0091, native priority:0x5, native policy:UNKNOWN)
  18. 3XMTHREADINFO3           Java callstack:
  19. 4XESTACKTRACE                at java/net/SocketInputStream.socketRead0(Native Method)
  20. 4XESTACKTRACE                at java/net/SocketInputStream.read(SocketInputStream.java:140(Compiled Code))
  21. 4XESTACKTRACE                at oracle/net/ns/Packet.receive(Packet.java:300(Compiled Code))
  22. 4XESTACKTRACE                at oracle/net/ns/DataPacket.receive(DataPacket.java:106(Compiled Code))
  23. 4XESTACKTRACE                at oracle/net/ns/NetInputStream.getNextPacket(NetInputStream.java:315(Compiled Code))
  24. 4XESTACKTRACE                at oracle/net/ns/NetInputStream.read(NetInputStream.java:260(Compiled Code))
  25. 4XESTACKTRACE                at oracle/net/ns/NetInputStream.read(NetInputStream.java:185(Compiled Code))
  26. 4XESTACKTRACE                at oracle/net/ns/NetInputStream.read(NetInputStream.java:102(Compiled Code))
  27. 4XESTACKTRACE                at oracle/jdbc/driver/T4CSocketInputStreamWrapper.readNextPacket(T4CSocketInputStreamWrapper.java:124(Compiled Code))
  28. 4XESTACKTRACE                at oracle/jdbc/driver/T4CSocketInputStreamWrapper.read(T4CSocketInputStreamWrapper.java:80(Compiled Code))
  29. 4XESTACKTRACE                at oracle/jdbc/driver/T4CMAREngine.unmarshalUB1(T4CMAREngine.java:1137(Compiled Code))
  30. 4XESTACKTRACE                at oracle/jdbc/driver/T4CTTIfun.receive(T4CTTIfun.java:290(Compiled Code))
  31. 4XESTACKTRACE                at oracle/jdbc/driver/T4CTTIfun.doRPC(T4CTTIfun.java:192(Compiled Code))
  32. 4XESTACKTRACE                at oracle/jdbc/driver/T4C8Oall.doOALL(T4C8Oall.java:531(Compiled Code))
  33. 4XESTACKTRACE                at oracle/jdbc/driver/T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207(Compiled Code))
  34. 4XESTACKTRACE                at oracle/jdbc/driver/T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1044(Compiled Code))
  35. 4XESTACKTRACE                at oracle/jdbc/driver/OracleStatement.executeMaybeDescribe(OracleStatement.java:1199(Compiled Code))
  36. 4XESTACKTRACE                at oracle/jdbc/driver/OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289(Compiled Code))
  37. 4XESTACKTRACE                at oracle/jdbc/driver/OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3593(Compiled Code))
  38. 4XESTACKTRACE                at oracle/jdbc/driver/OraclePreparedStatement.execute(OraclePreparedStatement.java:3694(Compiled Code))
  39. 4XESTACKTRACE                at oracle/jdbc/driver/OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1378(Compiled Code))
  40. 4XESTACKTRACE                at weblogic/jdbc/common/internal/ConnectionEnv.testInternal(ConnectionEnv.java:979(Compiled Code))
  41. 4XESTACKTRACE                at weblogic/jdbc/common/internal/ConnectionEnv.test(ConnectionEnv.java:917(Compiled Code))
  42. 4XESTACKTRACE                at weblogic/jdbc/common/internal/ConnectionEnv.test(ConnectionEnv.java:613(Compiled Code))
  43. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.testResource(ResourcePoolImpl.java:2271(Compiled Code))
  44. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.checkResource(ResourcePoolImpl.java:1741(Compiled Code))
  45. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1651(Compiled Code))
  46. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.checkAndReturnResource(ResourcePoolImpl.java:1640(Compiled Code))
  47. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.testUnusedResources(ResourcePoolImpl.java:2094(Compiled Code))
  48. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl.access$1600(ResourcePoolImpl.java:41(Compiled Code))
  49. 4XESTACKTRACE                at weblogic/common/resourcepool/ResourcePoolImpl$ResourcePoolMaintanenceTask.timerExpired(ResourcePoolImpl.java:2775(Compiled Code))
  50. 4XESTACKTRACE                at weblogic/timers/internal/TimerImpl.run(TimerImpl.java:284(Compiled Code))
  51. 4XESTACKTRACE                at weblogic/work/SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545(Compiled Code))
  52. 4XESTACKTRACE                at weblogic/work/ExecuteThread.execute(ExecuteThread.java:256(Compiled Code))
  53. 4XESTACKTRACE                at weblogic/work/ExecuteThread.run(ExecuteThread.java:221)
  54. 3XMTHREADINFO3           Native callstack:
  55. 4XENATIVESTACK               JCL_Recv+0x24 (0x09000000009ED424 [libjava.so+0x9424])
  56. 4XENATIVESTACK               NET_Read+0x7c (0x09000000019A4508 [libnet.so+0x6508])
  57. 4XENATIVESTACK               Java_java_net_SocketInputStream_socketRead0+0x294 (0x09000000019B2AA8 [libnet.so+0x14aa8])
  58. 4XENATIVESTACK               (0x0000010027568CBC)
  59. 4XENATIVESTACK               (0x09000000013D36D0 [libj9vm24.so+0xe6d0])
  60. 4XENATIVESTACK               (0x0900000001469FAC [libj9prt24.so+0x1fac])
  61. 4XENATIVESTACK               (0x09000000013D35F0 [libj9vm24.so+0xe5f0])
  62. 4XENATIVESTACK               (0x0900000001453C70 [libj9thr24.so+0x1c70])
  63. 4XENATIVESTACK               _pthread_body+0xf0 (0x09000000005F8D34 [libpthreads.a+0x3d34])
  64. NULL
  65. 3XMTHREADINFO      "[ACTIVE] ExecuteThread: '149' for queue: 'weblogic.kernel.Default (self-tuning)'" J9VMThread:0x00000000C0B5F100, j9thread_t:0x000001001BFA48F0, java/lang/Thre
  66. ad:0x000000004133ED40, state:CW, prio=5
  67. 3XMJAVALTHREAD            (java/lang/Thread getId:0xB4, isDaemon:true)
  68. 3XMTHREADINFO1            (native thread ID:0x25600FD, native priority:0x5, native policy:UNKNOWN)
  69. 3XMTHREADINFO3           Java callstack:
  70. 4XESTACKTRACE                at java/lang/Object.wait(Native Method)
  71. 4XESTACKTRACE                at java/lang/Object.wait(Object.java:167(Compiled Code))
  72. 4XESTACKTRACE                at weblogic/work/ExecuteThread.waitForRequest(ExecuteThread.java:205(Compiled Code))
  73. 4XESTACKTRACE                at weblogic/work/ExecuteThread.run(ExecuteThread.java:226)
  74. 3XMTHREADINFO3           Native callstack:
  75. 4XENATIVESTACK               _event_wait+0x2b8 (0x090000000060BD3C [libpthreads.a+0x16d3c])
  76. 4XENATIVESTACK               _cond_wait_local+0x4e4 (0x0900000000619A48 [libpthreads.a+0x24a48])
  77. 4XENATIVESTACK               _cond_wait+0xbc (0x090000000061A020 [libpthreads.a+0x25020])
  78. 4XENATIVESTACK               pthread_cond_wait+0x1a8 (0x090000000061AC8C [libpthreads.a+0x25c8c])
  79. 4XENATIVESTACK               (0x0900000001456170 [libj9thr24.so+0x4170])
  80. 4XENATIVESTACK               (0x0900000001455F34 [libj9thr24.so+0x3f34])
  81. 4XENATIVESTACK               (0x0900000001455FA0 [libj9thr24.so+0x3fa0])
  82. 4XENATIVESTACK               (0x09000000016D0AB4 [libjclscar_24.so+0x27ab4])
  83. 4XENATIVESTACK               (0x09000000016D1700 [libjclscar_24.so+0x28700])
  84. 4XENATIVESTACK               (0x09000000013D36D0 [libj9vm24.so+0xe6d0])
  85. 4XENATIVESTACK               (0x0900000001469FAC [libj9prt24.so+0x1fac])
  86. 4XENATIVESTACK               (0x09000000013D35F0 [libj9vm24.so+0xe5f0])
  87. 4XENATIVESTACK               (0x0900000001453C70 [libj9thr24.so+0x1c70])
  88. 4XENATIVESTACK               _pthread_body+0xf0 (0x09000000005F8D34 [libpthreads.a+0x3d34])
  89. NULL

复制代码

论坛徽章:
0
发表于 2017-03-14 23:00 |显示全部楼层
本帖最后由 keymanlu 于 2017-03-14 23:06 编辑

不好意思,论坛出错了,回复了几次

论坛徽章:
0
发表于 2017-03-14 23:00 |显示全部楼层
本帖最后由 keymanlu 于 2017-03-14 23:05 编辑

不好意思,论坛出错了,回复了几次

论坛徽章:
0
发表于 2017-03-14 23:01 |显示全部楼层
本帖最后由 keymanlu 于 2017-03-14 23:06 编辑

不好意思,论坛出错了,回复了几次

论坛徽章:
0
发表于 2017-03-14 23:02 |显示全部楼层
回复 21# moperyblue

sed '1!G;h;$!d' javacore.20170301.095931.5964094.0006.txt|awk '$0~"java/net/SocketInputStream.socketRead0\\(Native Method\\)"{f=6}f-->0'|sed '1!G;h;$!d' 这个命令执行了几分钟都不能返回,cpu开销比较大,我就停下来了。
请问能否讲解下这个命令是什么意思,谢谢。

论坛徽章:
0
发表于 2017-03-14 23:02 |显示全部楼层
回复 21# moperyblue

sed '1!G;h;$!d' javacore.20170301.095931.5964094.0006.txt|awk '$0~"java/net/SocketInputStream.socketRead0\\(Native Method\\)"{f=6}f-->0'|sed '1!G;h;$!d' 这个命令执行了几分钟都不能返回,cpu开销比较大,我就停下来了。
请问能否讲解下这个命令是什么意思,谢谢。

论坛徽章:
0
发表于 2017-03-14 23:09 |显示全部楼层

请问这段perl脚本,我用原始文件是怎么传入这个脚本的?

论坛徽章:
0
发表于 2017-03-14 23:11 |显示全部楼层
回复 19# sditmaner

感谢各位回复的高人
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP