XPATH附加文字或换行

时间:2019-06-25 18:35:19

标签: bash xmllint

我想在xpath / xmllint输出中添加新行或文本

我尝试了很多方法,但是xmllint并没有对输出提供太多控制

查找。 -type f -name pom.xml | xargs -n 1 / usr / bin / xmllint --xpath“ / [name()='project'] / [name()='groupId'] / text()| / [name()='project'] / [name()='artifactId'] / text()| / [name()='project'] / [name()='version'] / text()“

每个pom文件的输出以换行代替整个大字符串

1 个答案:

答案 0 :(得分:0)

可能不是最好的代码

for file in `find . -type f -name pom.xml`
do
/usr/bin/xmllint --xpath "/[name()='project']/[name()='groupId']/text()|/[name()='project']/[name()='artifactId']/text()|/[name()='project']/[name()='version']/text()"
echo -e "\n\n\n" # add new line for each xpath
done

您可以共享pom.xml文件