Bu yüzden standart günlük biçimini kullanarak bir grup Apache günlüküm var. Bir web tarayıcısından gelmeyen tüm günlük satırlarını almak istiyorum.
Diyelim ki robot_patterns gibi girişlere sahip bir dosyam var
Googlebot
msnbot-media
YandexBot
bingbot
Komutu çalıştırırsam grep -f robot_patterns *.log
, yukarıdaki kalıplarla eşleşen botlarla tüm girişleri alırım. Asıl listemde, yoksaymak istediğim ~ 30 bot ve aracı girişi var.
Ama botlardan OLMAYAN tüm girişleri bulmak istiyorum . Bu yüzden deniyorum grep -v -f robot_patterns *.log
ve hiçbir sonuç grep tarafından döndürülmez. Beklediğim ya da arzu ettiğim bu değil ve istediğimi elde etmek için açık bir yol bulamıyorum. -v
Seçeneği bir dosyada birden çok desenle birlikte kullanırken , grep yalnızca HER kalıpla eşleşiyorsa eşleşen bir satır döndürür.
GNU grep 2.6.3
.