คุณสามารถไพพ์ผลลัพธ์แรกไปยัง grep อื่นและใช้เป็น "ตัวกรอง" อื่นเช่น:
หาง -f /var/log/fail2ban.log -f /var/log/ufw.log | grep "ห้าม\|บล็อก\|อนุญาต" | grep -v "UDP\|ICMP"
โปรดทราบว่า grep สามารถสแต็คสตริงต่างๆ แม้กระทั่ง regex เมื่อคุณใช้เครื่องหมายอัญประกาศคั่นด้วยไพพ์ "|" แต่คุณควรกำหนดอักขระด้วย "\" เพื่อไม่ให้เกิดความแปลกประหลาด
พารามิเตอร์ -v พูดตามตัวอักษรในมนุษย์
-v, --invert-match
กลับด้านการจับคู่เพื่อเลือกบรรทัดที่ไม่ตรงกัน
ดังนั้นดูเหมือนว่าจะกลับการจับคู่ที่คุณกำหนด ดังนั้นคุณจึงไม่สามารถกำหนดพารามิเตอร์ได้
เช่นเดียวกับที่คุณเห็นในบทสรุป คุณสามารถกำหนดพารามิเตอร์ได้ 3 ประเภท
ตัวเลือก รูปแบบ และไฟล์
ตัวเลือกทั้งหมดจะเริ่มต้นด้วย - หรือ - และคุณสามารถใส่ได้หลายตัวเลือก
คุณสามารถกำหนดรูปแบบเดียวหรือรูปแบบเฉพาะได้ด้วย -e หรือ -f หรือไม่มี anithing
และสุดท้ายเสมอควรเป็นไฟล์/s หรือไดเร็กทอรี (ไดเร็กทอรีต้องการพารามิเตอร์ -R เพื่อเรียกซ้ำ หรือคุณสามารถใส่ไดเร็กทอรี/*) หากไม่ได้ระบุไว้จะพยายามอ่าน stdin เหมือนที่คุณทำ
เรื่องย่อ
grep [ตัวเลือก...] รูปแบบ [ไฟล์...]
grep [ตัวเลือก...] -e รูปแบบ ... [ไฟล์...]
grep [ตัวเลือก...] -f PATTERN_FILE ... [ไฟล์...]
ก็ตามนี้อยู่แล้ว ตอบ ด้วยวิธีพื้นฐานมากขึ้น