在我的 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'
搜索正则表达式教程,这会对您有所帮助。