![高级 grep,其中字符串不以 URL 开头](https://linux22.com/image/509575/%E9%AB%98%E7%BA%A7%20grep%EF%BC%8C%E5%85%B6%E4%B8%AD%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B8%8D%E4%BB%A5%20URL%20%E5%BC%80%E5%A4%B4.png)
我看到我们网站上有大量错误日志,都在寻找 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 中是否指定了位置。因此,这很可能不是文件错误,当这些错误出现时,您应该直接忽略它们。