【发布时间】:2016-04-24 22:12:10
【问题描述】:
cat /home/user/my.xml | grep -e productVersion | awk {'print $2'}
它从文件my.xml 中解析数据,其中我有这样的标签:
<product productVersion="10.2.14.0" Type="test" Sub="0.3">
最后我有一个好结果:
productVersion="10.2.14.0"
但是在其他桌面上的任何最旧版本的 XML 上,列不能是 2 美元和 3 美元,以及 4 美元等。当然,我尝试做 ID ELSE,它可以工作,但我真的不知道每台 PC 上的每一列。
可能是一些功能或技巧,例如我可以在哪里放置 productVersion=* 以及我可以在哪里看到标签 productVersion="10.2.14.0" 的结果?
【问题讨论】:
-
grep -o 'productVersion="[^"]*"'或者使用 XML 解析器。顺便说一句,这不是一个标签,它是一个属性。还有no need forcat。 -
非常感谢。是的对不起,当然属性:)