sed查找xml节点符合的值输出显示

monkeyhjl 2018-08-31 11:13:15
xml文件如下:
<wordbook><item> <word>gravity</word>
<trans><![CDATA[n. 重力,地心引力;严重性;严肃,庄严]]></trans>
<phonetic><![CDATA[[ˈgrævətɪ]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>gratitude</word>
<trans><![CDATA[n. 感谢;感激之情]]></trans>
<phonetic><![CDATA[['grætɪtjuːd]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>graphic</word>
<trans><![CDATA[adj. 生动的,形象的;图表的
n. 图表]]></trans>
<phonetic><![CDATA[['græfɪk]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>gracious</word>
<trans><![CDATA[adj. 亲切的,和蔼的;仁慈的;高尚的]]></trans>
<phonetic><![CDATA[['greɪʃəs]]]></phonetic>
<tags>未分组</tags>
<progress>4</progress>
</item><item> <word>gown</word>
<trans><![CDATA[n. 长袍,长外衣;礼服]]></trans>
<phonetic><![CDATA[[gaʊn]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>contest</word>
<trans><![CDATA[vt. 竞争;比赛;争论;争辩
n. 竞争;比赛;争论;争辩]]></trans>
<phonetic><![CDATA[['kɒntest]]]></phonetic>
<tags>未分组</tags>
<progress>5</progress>
</item></wordbook>

用sed命令实现查找progress值为3的所有item节点。
输出结果为:
<item> <word>gravity</word>
<trans><![CDATA[n. 重力,地心引力;严重性;严肃,庄严]]></trans>
<phonetic><![CDATA[[?gr?v?t?]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>graphic</word>
<trans><![CDATA[adj. 生动的,形象的;图表的
n. 图表]]></trans>
<phonetic><![CDATA[['gr?f?k]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item><item> <word>gown</word>
<trans><![CDATA[n. 长袍,长外衣;礼服]]></trans>
<phonetic><![CDATA[[ga?n]]]></phonetic>
<tags>未分组</tags>
<progress>3</progress>
</item>
...全文
1363 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2018-09-05
  • 打赏
  • 举报
回复
sed 's#</item><item>#</item>\n<item>#; s#<wordbook><item>#<wordbook>\n<item>#; s#</item></wordbook>#</item>\n</wordbook>#; ' 1.xml | sed -n '/<item>/{:a;N;/<\/item>/{/<progress>3<\/progress>/p;d};ba}'
mz454619501 2018-09-02
  • 打赏
  • 举报
回复
兄弟,你把问题最好是写清楚一点,具体到问题点,sed命令并不复杂,把sed的参数好好看一下。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧