如何分离select starlet xml命令的输出文件的条目?

时间:2013-05-22 21:06:42

标签: bash xmlstarlet

我使用starlet xml从pom.xml中找到一些artifactIds,然后将输出重定向到一个临时文件,以便稍后我可以使用这些条目创建一个数组。问题是临时文件中的条目就像一个单词并且它们没有分开,当我创建数组时,长度为1而不是3。我写的代码是:

xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -m "x:project/x:dependencies/x:dependency[x:groupId = '$GROUP_ID']/x:artifactId" -v . $POM_XML > temporary


ARRAY=(`cat temporary`)

结果如下:

my-name-is-jonmy-name-is-georgemy-name-is-nick

但我希望如此:

my-name-is-jon my-name-is-george my-name-is-nick

如何为临时设置字段分隔符?因为只要临时文件将它们作为一个条目,我的数组也将具有长度1 ..我需要使用bash脚本。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

-o " "放在-v .(或-o whatever-separator-string-you-want

之后