我有一个类似 xml 的文本文件,我想将其解析为一个数组。输入文件看起来像这样
<AA>
<BB>content 1</BB>
</AA>
<AA>
<BB>content 2</BB>
</AA>
我希望输出类似于(意味着每个数组元素一个完整的 AA 块):
ARRAY[0]=<AA><BB>content 1</BB></AA>
ARRAY[1]=<AA><BB>content 2</BB></AA>
我试过了
ARRAY=(`cat input.txt | grep -A 3 \<AA\>`)
但这只会为每个数组元素返回一行。有人有想法吗?