首页 > 解决方案 > grep 大量标签之间的文本

问题描述

我试图在很多标签之间获取文本,如何使用 grep 获取文本?卷曲返回:

<member><name>blogName</name><value><string>Secret Labs - NTB4WORLD</string></value></member>

我已经尝试过:

grep -Po '(?<=<member><name>blogName</name><value><string>)[^"]*'

但它返回:

Secret Labs - NTB4WORLD</string></value></member>

如果我只需要结果

秘密实验室 - NTB4WORLD

标签: bashgrep

解决方案


xmllint --xpath "string(//string)" your_file

推荐阅读