大于10000的数字的[RegEx]正则表达式
我使用zgrep查找一些包含大于10000的数字的字符串。我试过了大于10000的数字的[RegEx]正则表达式,regex,shell,grep,Regex,Shell,Grep,我使用zgrep查找一些包含大于10000的数字的字符串。我试过了 zgrep '[1-9]\d{4}' (filename here) 但是什么也没有归还。 任何能告诉我正确用法并加以解释的人都将不胜感激。您的zgrep命令中缺少“-p”标志 zgrep -P '[1-9]\d{4}' “\d”用于一个。如果没有“-P”标志,您将使用一个。使用“-E”标志时,您使用的是。\d字符类不受grep(可能还有zgrep)支持。改用[0-9]。搜索有关BRE语法的信息。BRE语法中量词的花括号是转
zgrep '[1-9]\d{4}' (filename here)
但是什么也没有归还。
任何能告诉我正确用法并加以解释的人都将不胜感激。您的zgrep命令中缺少“-p”标志
zgrep -P '[1-9]\d{4}'
“\d”用于一个。如果没有“-P”标志,您将使用一个。使用“-E”标志时,您使用的是。
\d
字符类不受grep(可能还有zgrep)支持。改用[0-9]
。搜索有关BRE语法的信息。BRE语法中量词的花括号是转义的{4}
=>{4}
我试过zgrep'[1-9][0-9]{4}
。但还是一无所获。我确信文件中有一些数字大于50000。请更新页面以查看我上一条评论的结尾。请尝试:zgrep-E'[1-9][0-9]{4}文件
。非常感谢你!!谢谢你的解释