高级 grep,其中字符串不以 URL 开头

高级 grep,其中字符串不以 URL 开头

我看到我们网站上有大量错误日志,都在寻找 favicon.ico。favicon 现在托管在 amazon S3 上,但似乎在某个地方我们仍然有一个指向旧图标的链接,但我找不到它(我是这里的新员工,所以我不太熟悉)。我如何对不以 开头的 favicon.ico 进行 grep 搜索http://s3.amazon.com

答案1

cat stuff | grep -v 'http://s3.amazon.com/' | grep favicon.ico

解释:grep -v返回所有不匹配的内容。因此,丢弃所有带有 'http://s3.amazon.com',然后在剩余部分中查找“favicon.ico”。您可以根据需要交换它们。

答案2

许多浏览器都会在本地查找 favicon.ico 文件,无论 HTML 中是否指定了位置。因此,这很可能不是文件错误,当这些错误出现时,您应该直接忽略它们。

相关内容