如何 grep 空格之间的完整单词

tel*_*014 3 grep bash

例如,我有一个像这样的字符串:1341 5415 fdad

命令grep -E "(^|\s)[1-9]{1,5}($|\s)" -o只会给出1341,但我想要得到13415415

我怎样才能做到这一点?

Cyr*_*rus 6

echo '1341 5415 fdad' | grep -E -o '\b[1-9]{1,5}\b'
Run Code Online (Sandbox Code Playgroud)

输出:

第1341章
5415

-E:将 PATTERNS 解释为扩展正则表达式

-o:仅打印匹配行的匹配(非空)部分,每个此类部分位于单独的输出行上。

\b零宽度字边界