Тож у мене є маса журналів Apache із використанням стандартного формату журналу. Я хочу отримати всі рядки журналу, які не надходили від веб-сканера.
Тож скажемо, що у мене є файл robot_patterns з такими записами
Googlebot
msnbot-media
YandexBot
bingbot
Якщо я запускаю команду, grep -f robot_patterns *.logя отримаю всі записи ботами, які відповідають вищевказаним шаблонам. Мій фактичний список містить ~ 30 записів ботів та агентів, які я хочу проігнорувати.
Але я хочу знайти всі записи, які НЕ від ботів . Тому я намагаюся, grep -v -f robot_patterns *.logі результати не повертаються grep. Це не те, чого я очікую чи бажаю, і я не знаходжу очевидного способу отримати те, що хочу. При використанні -vопції, поєднаної з декількома візерунками у файлі, grep поверне відповідний рядок лише у випадку, коли він відповідає ВСЕ.
GNU grep 2.6.3.