【发布时间】:2017-07-21 14:10:18
【问题描述】:
我有 config.xml。这里我需要从 xpath 中检索属性的值 /域/服务器/名称
我只能使用 grep/sed/awk。需要帮助
xml 的内容在下面,我只需要检索服务器名称。
<domain>
<server>
<name>AdminServer</name>
<port>1234</port>
</server>
<server>
<name>M1Server</name>
<port>5678</port>
</server>
<machine>
<name>machine01</name>
</machine>
<machine>
<name>machine02</name>
</machine>
</domain>
输出应该是:
AdminServer
M1Server
我试过了,
sed -ne '/<\/name>/ { s/<[^>]*>(.*)<\/name>/\1/; p }' config.xml
【问题讨论】:
-
sed -ne '// { s/]*>(.*)/\1/; p }' config.xml 此命令返回来自所有名称属性的值 AdminServer M1 machine01 machine02
-
我们无权使用这些工具。无法安装
-
@jkalyanc,你安装python了吗?
-
sed -ne '/
/,\| |{ s/ ]*>(.*)/\1/; p}' config.xml 。使用此命令时,结果为AdminServer 1234 M1Server 5678 至少想知道我是否可以使用此输出并获取服务器名称? -
@RomanPerekhrest 不,我们也没有 python。我实际上处于一个棘手的境地