grep -E 子域与 mailid 不匹配

grep -E 子域与 mailid 不匹配

在我的 Apache 访问日志中,我想找到所有匹配的 URL *.google.com。我尝试过这个,grep -E *.google.com但它也匹配[email protected],这是不希望的。我该如何避免这种情况?

答案1

*开始就没有任何意义。.正则表达式中的内容匹配任何内容,即匹配@地址中的。要匹配文字点,请使用\..

echo [email protected] | grep -E '\.google\.com' || echo no match

答案2

据我了解,有效的域名包含字母、数字和连字符。尝试这个:

grep -E '[[:alnum:]-]+\.google\.com'

搜索正则表达式教程,这会对您有所帮助。

相关内容