我使用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脚本。
提前谢谢!
答案 0 :(得分:2)
将-o " "
放在-v .
(或-o whatever-separator-string-you-want
)