切割IP地址和日期和时间

时间:2018-03-17 14:09:53

标签: xml bash

我有安全摄像头的日志。 我只需要IP地址和日期 我怎么出去。

<Element>
<Section>Logon</Section>
<Section>admin</Section>
<Section>07/03/2016 21:55:50</Section>
<Section>125.035.058.002</Section>
</Element>

<Element>
<Section>Logoff</Section>
<Section>admin</Section>
<Section>07/03/2016 21:50:02</Section>
<Section>125.035.058.002</Section>
</Element>

2 个答案:

答案 0 :(得分:1)

使用 xmlstarlet 工具的正确方法:

xmlstarlet sel -t -v '//Section[position()=3 or position()=4]' -n input.xml

输出:

07/03/2016 21:55:50
125.035.058.002
07/03/2016 21:50:02
125.035.058.002

答案 1 :(得分:0)

使用的正确方法(不要使用awk,sed,regex等......):

(假设ip以1或2开头)

$ xmlstarlet sel -t -v '//Section[contains(text(), "/") or starts-with(text(), "1") or starts-with(text(), "2")]' file.xml

输出:

07/03/2016 21:55:50
125.035.058.002
07/03/2016 21:50:02
125.035.058.002