Grep 使用正则表达式重复发送的数字

Grep 使用正则表达式重复发送的数字,grep,Grep,上面提到的命令正在工作。但是有4位数的短版本吗 这不起作用: grep -w "ing_[0-9][0-9][0-9][0-9]" Grep默认使用基本正则表达式。在BRE中,你需要摆脱卷曲括号,以便将卷曲括号视为重复量词。 grep -w "ing_[0-9]\+ {4}" 示例: grep -w "ing_[0-9]\{4\}" file 如果幸运的话,您的grep支持现代(Perl)正则表达式,请尝试-p参数 $ echo 'ing_6786 says' | grep -w "ing

上面提到的命令正在工作。但是有4位数的短版本吗

这不起作用:

grep -w "ing_[0-9][0-9][0-9][0-9]"

Grep默认使用基本正则表达式。在BRE中,你需要摆脱卷曲括号,以便将卷曲括号视为重复量词。

grep -w "ing_[0-9]\+ {4}"
示例:

grep -w "ing_[0-9]\{4\}" file

如果幸运的话,您的
grep
支持现代(Perl)正则表达式,请尝试
-p
参数

$ echo 'ing_6786 says' | grep -w "ing_[0-9]{4}"
$ echo 'ing_6786 says' | grep -w "ing_[0-9]\{4\}"
ing_6786 says
grep -wP "ing_[0-9]{4}"