bash - 如何通过 grep 命令正确使用正则表达式组捕获?
问题描述
我有这样的文字:
Paket telah dikirim melalui TIKI, no.resi 885000130000, Cek status pesanan di https://tiki.id/resi/
我只想grep885000130000
这就是我尝试过的部分:
echo "$text" | grep -Eo 'Paket telah dikirim melalui TIKI, no\.resi (.*),'
但结果总是
Paket telah dikirim melalui TIKI, no.resi 885000130000,
我只想 grep 只显示数字885000130000
。我该怎么做 ?
解决方案
解决了:
echo "$text" | grep -oP 'Paket telah dikirim melalui TIKI, no\.resi \K(\d+)'
推荐阅读
- javascript - 如何更改制表符加载消息?
- javascript - Apache POI - 如何使用日期单元格对 Excel 进行密码保护?
- reactjs - 在图像 uri 中反应原生参数
- html - 移动响应中的 Boostrap 问题
- php - Laravel ErrorException:未定义的变量
- sql - moodle 3.8中角色老师的id号是多少
- react-native - 无法在博览会中解决 ./SafeAreaContext
- react-native - React Native clearInterval 在 componentWillUnmount() 中不起作用
- java - 将 Java 与 PostgreSQL 连接:ClassNotFoundException: org.postgresql.Driver:Slankbank
- selenium - AWS Device Farm 错误:未找到需要 HttpClient、InputStream 和 long 的“createSession”或无法访问