• [^] # Re: Début ?

    Posté par (site web personnel) . En réponse au message Script recherche caractère avec condition. Évalué à 2.

    bin tu peux :

    grep -v "151.232.103" /var/log/mail.log | sort -k 7 # enlève le subnet dont tu ne veux pas, trie par ordre d'IP
    grep -v "151.232.103" /var/log/mail.log | sort -k 7 | awk -F " " 'BEGIN { vIP = "vide" ; nbIP=0 } \
    7ドル == vIP { nbIP++ ; if ( nbIP == 2 ) { print vIP ; } }\
    7ドル != vIP { nbIP = 0 ; vIP = 7ドル }' # devrait te sortir chacune des IP avec un peu de garbage autour qu'un sed saura enlever relativement facilement (pas testé), restera à `| while read IP_a_prevenir` pour envoyer des mails

    voilà voilà, tu as les grandes lignes. Si tu ne sais pas lire le awk, ça va être un peu plus dur :-) les pages de man sont un peu plus lisibles qu'elles ne l'étaient quand j'ai commencé :-)