【发布时间】:2014-09-28 04:01:54
【问题描述】:
我需要帮助来过滤原始日志中的部分文本:
<variable>
<status type="String"><![CDATA[-1]]></status>
<errorCode type="String"><![CDATA[[bpm]]]></errorCode>
<mensagens type="MensagemSistema[]">
<item>
<msg_err type="String"><![CDATA[ERROR1-This is error: - THIS TEXT IS VARIABLE.]]</msg_err>
<msg_err_stack type="String"><![CDATA[stack_trace]]></msg_err_stack>
</item>
</mensagens>
</variable>
我想要的部分是:
<msg_err type="String"><![CDATA[ERROR1-This is error: - THIS TEXT IS VARIABLE.]]>
...而且这个文本是可变的。
我尝试使用 sed 执行此操作,但找不到删除两个字符串之外的文本的示例。只是另一件事,这是 unix
提前致谢 蒂亚戈
【问题讨论】:
-
你的预期输出是什么?
-
我只需要:ERROR1-This is error 1.,但我认为我的问题本质上是删除示例中行的外部文本
-
日志是格式正确的xml吗?
-
不要使用
sed;它不是 XML 解析器。 -
嗯,这是 aix,我认为在这个系统中没有可用的东西来制作它,这是一个客户环境。