ดังนั้นฉันจึงมีบันทึกของ 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
ฉันกำลังทำงาน