【问题标题】:Extracting XML that matches starting and ending patterns提取与开始和结束模式匹配的 XML
【发布时间】:2011-03-02 21:57:21
【问题描述】:

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

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

所以我真正想回来的是:

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

相反,我返回了一堆其他汽车元素。

【问题讨论】:

  • sed 不是解析 XML 的好工具。改用 xpath。

标签: xml regex sed


【解决方案1】:

您需要使用-n 选项来防止打印其他行以及重复打印所选行。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多