【发布时间】:2017-02-12 19:04:04
【问题描述】:
我需要从一行中删除所有字符,并且只花一个小时在里面。线条是这样的:
<msg timestamp="20161004 16:24:56.638" level="INFO">Set BAT with value 1</msg>
我需要这个结果:
16:24:56.638
我试过了:
cat output.xml | grep -E "Set BAT with value 1" | sed 's/^<msg timestamp
=\"[0-9]+\s([0-9]+):?\.?\".+/{1}/g'
但现在我似乎不可能得到正确的结果。任何人?
谢谢!!
【问题讨论】:
-
最好不要使用
grep或sed来解析XML。