Regex 不适用于 grep

Regex 不适用于 grep

为什么这场比赛

.*\/.+\/wp-admin.*404
[03/Sep/2021:18:58:29 +0200] "GET /up/wp-admin/install.php HTTP/1.1" 404 6197

regexr.com

但在 grep 中却不行?

sudo grep -rh ".*\/.+\/wp-admin.*404" /var/log/apache2/ | wc -l
0

我知道该行存在于该文件夹中。如果我用 * 替换 + ,它就可以正常工作。

答案1

使用 GNU grep,您必须使用反斜杠转义“+”字符。您可以尝试一下grep -rh ".*\/.\+\/wp-admin.*404" /var/log/apache2/ | wc -l

相关内容