Re: awk et sed
On Fri, 25 Feb 2005 16:57:24 +0100
Jacques L'helgoualc'h <lhh+nospam@free.fr> wrote:
>messmate a écrit, vendredi 25 février 2005, à 16:04 :
>> Bonjour,
>
>bonjour,
>
>> comme je suis null dans ce domaine, ca marche pô :(
>
>Mais non, tu connais l'existence d'Awk et Sed, ça te fait déjà
>deux points :)
>
>> LOG=~/logs/mailfilter.log
>
>Le format du log n'est pas si simple, et je n'ai pas d'exemple
>suffisant sous la main, envoie (en privé si tu préfères) le
>résultat de la commande
>
> grep -m 42 '^mailfilter: Deleted' ~/logs/mailfilter.log
>
>> cat $LOG |awk '/Deleted/ {print $NF}'|sed 's/]//g'| \
>
> - UUOC ;)
>
> - awk + sed = sed (ou awk, ça dépend) ;
>
> - plutôt \], mais bon ;
>
>> sed -e 's/^.*[/][0-9]*$/MAXSIZE_DENY exceeded/' | \
>
>Tes lignes sont bien du genre
>
>mailfilter: Deleted (FROM): (SUJET), (DATE) [RAISON]
>
> ?
>
>> sort|uniq -c|sort -r
>
>ça, c'est OK.
>
>> Normalement l'output serait ceci:
>> 384 '^Content-Type:.*text/html.*'
>> 261 '<>^(To|Cc):.*rsmith@xs4all.nl'
>> 189 '^(From|Received):.*hotmail.com.*'
>> 110 '^(From|Received|Reply-To):.*yahoo.com.*'
>> 51 '^(From|Received|Reply-To):.*hotmail.com.*'
>> 40 '^Subject:.*adult.*'
>
>Qu'obtiens-tu à la place ?
>
>> Les headers sont activés dans .mailfilterrc.
>>
>> Merci d'avance pour votre aide.
>
>EEA,
>--
>Jacques L'helgoualc'h
>
Ben oui, je mérite une claque !
Voici :
grep -m 42 '^mailfilter: Deleted' ~/logs/mailfilter.log
mailfilter: Deleted MICROSOFT EMAIL/INTERNET INTERNATIONAL LOTTERY .
<microsoftlottery@netscape.net>: YOU WON IN OUR 2005 INTERNATIONAL EMAIL
LOTTERY PROGRAMS., . [Applied filter: '^(From|FROM):.*(Microsoft|MS
Email Delivery System|Inet Email|Internet Message|Inet Mail Service|MS
Internet|Net Delivery Service|MS Mail System|internet email delivery|MS
Network Delivery|ms network system|MS SecurityServices|Inet Mail Storage
System)']
Et l'ouput de spam-stat:
./spam-stat
1 System)'
C'est tout simplement que j'avais pas de 'Deleted' dans la log.
Faudra que j'élabore un peu plus ou revoi mon système de filtrage.
Je fais passer actuellement les mails par mailfilter et un bayes.
Merci pour ta réponse. ( rien à voir avec vendredi :) )
mess-mate
Reply to: