Jadi saya punya banyak log Apache dengan menggunakan format log standar. Saya ingin mendapatkan semua baris log yang tidak berasal dari perayap web.
Jadi katakanlah saya punya file robot_patterns dengan entri suka
Googlebot
msnbot-media
YandexBot
bingbot
Jika saya menjalankan perintah grep -f robot_patterns *.log
saya akan mendapatkan semua entri dengan bot yang cocok dengan pola di atas. Daftar aktual saya memiliki ~ 30 entri bot dan agen yang ingin saya abaikan.
Tapi saya ingin menemukan semua entri yang TIDAK dari bot . Jadi saya coba grep -v -f robot_patterns *.log
dan tidak ada hasil yang dikembalikan oleh grep. Ini bukan yang saya harapkan atau inginkan, dan saya tidak menemukan cara yang jelas untuk mendapatkan apa yang saya inginkan. Saat menggunakan -v
opsi yang dikombinasikan dengan beberapa pola dalam file, grep hanya akan mengembalikan baris yang cocok jika cocok dengan SETIAP pola.
GNU grep 2.6.3
.