bash - 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
解决方案
xmllint --xpath "string(//string)" your_file
推荐阅读
- python - Google Search Console API:HttpError 403“超出搜索分析负载配额。了解使用限制:”
- javascript - 当推送被认为无法识别时如何将数据推送到 JSON 对象
- c++ - std::bind 在堆栈上吗?
- postgresql - 无法连接到服务器:连接被拒绝 服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?
- r - 2路SSL crt和httr post R中的密钥
- r - 用一列连接两列
- javascript - 如何从 yaml 获取数据到任何其他 JS 文件
- flutter - 使用不包含 Bloc 类型的上下文调用 Flutter BlocProvider.of()
- charts - Highcharts 堆叠漏斗图与水平堆叠
- unity3d - Unity:下载图像并在场景加载后保留它们(WebGL)