在bash中拆分XML行,忽略引号

时间:2018-01-23 16:03:58

标签: arrays string bash split text-manipulation

我已经看到了一些使用eval的建议,但这假设引用的文本本身就是一个完整的字符串,而不是一个字符串的一部分。

简单示例:

拆分字符串

<SERVICETYPE Name="Two words">

这样我们就得到了

<SERVICETYPE
Name="Two words">

这可能吗?理想情况下,我可以使用一个语句循环遍历值。 (是的,我知道perl或者其他东西会更容易,但是我没有比bash更有用的东西,所以我必须让它工作)。

我目前正在拆分一个包含以下内容的数组

IFS=" " read -ra xmlfield <<< ${xmlline}
for i in "${xmlfield[@]}"; do

但当然这给了我:

<SERVICETYPE
Name="Two 
words">

这是一种痛苦。

0 个答案:

没有答案