2

我使用 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 脚本来完成。

先感谢您!

4

1 回答 1

2

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

于 2013-05-22T21:42:57.827 回答