从正则表达式获取子字符串

Der*_*rek 6 regex grep

这是文本行:

SRC = '999'

其中999可以是任意三位数.

我需要一个grep命令,它将返回给我999.我该怎么做?

Ale*_*ger 5

这是使用 sed 的方法

grep SRC=\'.*\' | sed 's/SRC=.\(.*\)./\1/'
Run Code Online (Sandbox Code Playgroud)


Ant*_*nko 5

您可以使用-oon 选项grep仅返回与正则表达式匹配的字符串部分:

echo "SRC='999'" | grep -o -E '[0-9]{3}'
Run Code Online (Sandbox Code Playgroud)