xml2 は xml を行指向形式に変換できます:
xml2 < pom.xml | grep /project/version= | sed 's/.*=//'
その他の方法:xmlgrep と XPath:
xmlgrep --text_only '/project/version' pom.xml
短所:遅い
python
の使用
$ python -c 'from xml.etree.ElementTree import ElementTree; print ElementTree(file="pom.xml").findtext("{http://maven.apache.org/POM/4.0.0}version")'
1.0.74-SNAPSHOT
xmlstarlet
の使用
$ xml sel -N x="http://maven.apache.org/POM/4.0.0" -t -m 'x:project/x:version' -v . pom.xml
1.0.74-SNAPSHOT
xmllint
の使用
$ echo -e 'setns x=http://maven.apache.org/POM/4.0.0\ncat /x:project/x:version/text()' | xmllint --shell pom.xml | grep -v /
1.0.74-SNAPSHOT