【发布时间】:2017-04-24 17:05:46
【问题描述】:
我有一个包含异常的日志文件,其中异常位于不同的行。我想让 sed/awk/cut 将它们组合在一起。规则。第一行的开头总是有一个日期时间戳。
示例:(5行例外)
2017-04-24T04:26:58.728-0400 - VALUE {tomcat-device-http-1} none|none
[{{0ecfe8a7}{Uri, - WARN Could not marshal entity
java.lang.ArrayIndexOutOfBoundsException: -1
at com.sun..java:487)
at com.sun:323)
at com.sun.java:251)
最终结果:
2017-04-24T04:26:58.728-0400 - VALUE {tomcat-device-http-1} none|none [{{0ecfe8a7}{Uri, - WARN Could not marshal entity java.lang.ArrayIndexOutOfBoundsException: -1 at com.sun..java:487) at com.sun:323) at com.sun.java:251)
【问题讨论】:
-
没有其他东西以日期时间戳开头?
-
[batch-file] 标签似乎是错误的,因为工具(awk、sed、tr)通常不存在于 windows 环境中。
-
您是在 DOS 上运行,还是在 Windows 命令行终端上运行?您确定要在一行中全部完成吗?即使堆栈跟踪中有一百个级别(这是我在 Java 堆栈跟踪中经常看到的)。
标签: batch-file awk sed tr