[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: awk et sed



On Sat, 26 Feb 2005 13:28:18 +0100
Jacques L'helgoualc'h <lhh+nospam@free.fr> wrote:

(...)
>J'ai testé sur un vieux mailfilter, il peut y avoir des détails à
>reprendre ...
>
># ----
>#!/bin/sh
>LOG="${LOG:=~/logs/mailfilter.log}"
>
><"$LOG" sed -e '# on ne garde que les lignes Deleted,
>	/^mailfilter: Deleted /!d
>	# puis on supprime le début
>	s/.* \[\(Message\|Applied\) *//
>	# et quelques détails inutiles
>	s/\(was\|size limit\) *//
>	s/\]$//
>' | sort | uniq -c | sort -nr
># ----
>
> $ tmp/spamstats.sh
>     63 MAXSIZE_DENY exceeded
>     28 duplicate
>      5 Filter: '^Subject:.*!!!'
>
>à+,
>-- 
>Jacques L'helgoualc'h
>
Avec ce script moi j'ai ça :
./spamstats.sh
 1 mailfilter: Deleted "Staint Meghan Ospital"
<xrhvay@netsonic.net>: Viagra - very low price, Fri, 25 Feb 2005
18:23:25 -0800. [Size limit MAXSIZE_DENY exceeded, 74084/50000   
  
 1 mailfilter: Deleted "Online Pharmacy" <tammietrimbach@eshom.net>:
Refill, Fri, 25 Feb 2005 19:46:12 -0700. [Size limit MAXSIZE_DENY
exceeded, 51234/50000 
     
1 filter: '^(Subject|SUBJECT):.*(Latest Net
Critical Update|Bug Message|Abort Letter|abort notice|Failure Message |
Mail Delivery failure | Urgent notice | Viagra | Pharm)'   
   
1 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 Security Services|Inet Mail Storage System)'

C'est pas la même sortie ??
Ce qui est interressant d'avoir, c'est ce qui a été 'deleted' avec le
nom de l'expéditeur et un peu de 'subject'.
Car il pourrait par exemple m'arriver des mails que j'ai besoin d'avoir 
et qui ont été supprimé par mailfilter.
Avec l'expéditeur affiché je peux demander un rappel à 
l'expéditeur et aussi adapter ma mailfilterrc avec un ALLOW.

Y'a pas une bonne doc sur le net concernant awk et sed ( pour un
newbie)?
Merci pour l'aide.
mess-mate



Reply to: