首页 > 解决方案 > 如何通过 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。我该怎么做 ?

标签: bashgrep

解决方案


解决了:

echo "$text" | grep -oP 'Paket telah dikirim melalui TIKI, no\.resi \K(\d+)'

推荐阅读