Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大于10000的数字的[RegEx]正则表达式_Regex_Shell_Grep - Fatal编程技术网

大于10000的数字的[RegEx]正则表达式

大于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查找一些包含大于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语法中量词的花括号是转义的
{4}
=>
{4}
我试过
zgrep'[1-9][0-9]{4}
。但还是一无所获。我确信文件中有一些数字大于50000。请更新页面以查看我上一条评论的结尾。请尝试:
zgrep-E'[1-9][0-9]{4}文件
。非常感谢你!!谢谢你的解释