Назад | Перейти на главную страницу

Расширенный grep, где строка не начинается с URL-адреса

Я вижу множество журналов ошибок на нашем сайте, которые ищут favicon.ico. Значок теперь размещен на Amazon S3, но, похоже, где-то у нас все еще есть ссылка на старую, которую я нигде не могу найти (я здесь новый сотрудник, поэтому я не слишком знаком с вещами). Как я могу выполнить поиск favicon.ico с помощью grep, если он не начинается с http://s3.amazon.com ?

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

Пояснение: grep -v возвращает все, что не соответствует. Так что выбросьте все, что есть 'http://s3.amazon.com'в нем, а в оставшейся части найдите' favicon.ico '. Вы можете поменять местами их, как хотите.

Многие браузеры ищут файлы favicon.ico локально, независимо от того, указано ли расположение в вашем HTML. Поэтому вполне возможно, что это не ошибка в ваших файлах, и вам следует просто игнорировать эти ошибки, когда они появляются.