忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
楼主: keymanlu

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

论坛徽章:
26
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之青岛
日期:2016-11-26 17:00:4615-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:54
发表于 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 |显示全部楼层
我想应该有些win的java开发测试机,或许是winxp,或许是win7,所以贴了解决办法。
请看图,win7自带powershell2。0,txt分别存储成crlf,lf格式回车。powershell都支持。
QQ截图20170314114122.png

论坛徽章:
299
程序设计版块每周发帖之星
日期: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

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

本版积分规则

【有奖调查】AI时代如何迎接未知挑战?

人工智能一直在医疗行业扮演着重要角色,最早的专家系统和后来的基因诊断都是人工智能技术在医疗的行业探索。近年来,随着深度学习等技术的进步,人工智能在医疗行业的应用领域不断扩展,医学影像智能诊断、语音电子病历、癌症智能诊断等均已逐渐成为热门发展方向。
而作为人工智能重要推动力的深度学习技术的快速发展却亟需认知系统的强力支撑。
----------------------------------------
活动时间:2017年5月15日-6月5日

调查入口>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP