提取与开始和结束模式匹配的XML

时间:2010-06-12 01:57:23

标签: xml regex sed

我正在使用sed来提取我感兴趣的XML部分:

sed '/<car car_id="BMW" year="1999"/,/</car>/p' input

所以我真正希望得到的是:

<car car_id="BMW" year="1999" color="blue> ... </car>

相反,我得到了许多其他汽车元素。

1 个答案:

答案 0 :(得分:1)

您需要使用-n选项来防止打印其他行并且选中的行被双重打印。

sed -n '/<car car_id="BMW" year="1999"/,/</car>/p' input

但是有更好的工具来操纵XML(正如 Steven 所说)。