Puteți pur și simplu să direcționați prima ieșire către un alt grep și să o utilizați ca un alt „filtru”, cum ar fi:
coada -f /var/log/fail2ban.log -f /var/log/ufw.log | grep „Ban\|BLOCK\|PERMITERE” | grep -v „UDP\|ICMP”
Rețineți că grep poate stivui șiruri de caractere diferite chiar și regex atunci când utilizați ghilimele duble separând-o printr-o țeavă „|” dar ar trebui să scapi de personaj cu „\” pentru a nu obține lucruri ciudate.
Parametrul -v spune literalmente în man
-v, --invers-potrivire
Inversați sensul de potrivire pentru a selecta linii care nu se potrivesc.
Deci, pare să inverseze potrivirea pe care o determinați, deci nu o puteți parametriza.
Așa cum vedeți în sinopsis, puteți da 3 tipuri de parametri.
Opțiuni, un model și un fișier.
Opțiunile sunt un întreg care începe întotdeauna cu - sau - și puteți pune o grămadă de ele.
Puteți determina un singur model sau un anumit tip de model cu -e sau -f sau fără nimic.
Și întotdeauna ultimul ar trebui să fie fișierul/e sau directorul (Directories are nevoie de parametrul -R pentru a le recurge sau puteți pune doar director/*). dacă nu este specificat, va încerca să citească stdin-ul așa cum o faci.
REZUMAT
grep [OPȚIUNE...] MODELE [FIȘIER...]
grep [OPȚIUNE...] -e MODELE ... [FIȘIER...]
grep [OPȚIUNE...] -f PATTERN_FILE ... [FIȘIER...]
Oricum asta este deja răspuns într-un mod mai elementar