例如,我有一个像这样的字符串:1341 5415 fdad。
命令grep -E "(^|\s)[1-9]{1,5}($|\s)" -o只会给出1341,但我想要得到1341和5415。
我怎样才能做到这一点?
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:零宽度字边界