Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Expression reguliere
Envoyé par: Christophe59

Hello

Pour l'utilisation de spamassassin dans mon réseau, je dois lui donner des mails de références..le pb, c'est qu'il faut que les mails soient "clean", c'est à dire que les spam ne contiennent pas les noms de mes machines :/


je dois donc virer les trucs dans ce style de mes spams :

Received: from alice.net (localhost [127.0.0.1])

   by m0101 (Postfix) with SMTP id 353851C00095

   for <spam@krispy.net>; Sat, 11 Mar 2006 08:59:48 +0100 (CET)

Received: from mwumf0201.m6.fr (smtp1.m6.fr [160.92.123.81])

   by m0101 (Postfix) with ESMTP id 280F61C00090

   for <spam@krispy.net>; Sat, 11 Mar 2006 08:59:48 +0100 (CET)

Received: from alice.net (localhost [127.0.0.1])

   by mwumf0201.m6.fr (Postfix) with ESMTP id C8A9520000B3

   for <spam@krispy.net>; Sat, 11 Mar 2006 08:59:47 +0100 (CET)

Received: from wwumf0202 (wwumf0202 [172.22.110.29])

   by mwumf0201 (Postfix) with ESMTP id 8B72020000B2

   for <spam@krispy.net>; Sat, 11 Mar 2006 08:59:47 +0100 (CET)

Received: from mwumf0202.m6.fr (mwumf0202.m6.fr)

   by mwumb0102 (SMTP Server) with LMTP; Sat, 11 Mar 2006 07:46:33 +0100




Une idée de comment virer cela d'un fichier, sachant que c'est souvent ce style de truc ?


merci

Poste le Wednesday 5 April 2006 14:00:14
Répondre     Citer    
Re: Expression reguliere
Envoyé par: Christophe59

je pense avoir trouvé


je vais virer les lignes qui contiennent "krispy.net" et m0101


mais sed '/krispy.net|m0101/d' spam.txt ne marche pas :/ une idée ?

Poste le Wednesday 5 April 2006 14:53:28
Répondre     Citer    
Re: Expression reguliere
Envoyé par: Mushroom

Bonjour,

Si le "|" doit prendre le sens de "ou", il faudrait écrire comme suit :

sed "/krispy.net\|m0101/d" spam.txt

Poste le Wednesday 5 April 2006 16:52:51
Répondre     Citer    
Re: Expression reguliere
Envoyé par: Sve@r

Citation
Christophe59
mais sed '/krispy.net|m0101/d' spam.txt ne marche
pas :/ une idée ?

"sed" utilise les commandes "ed" et "ed" n'accepte pas de faire un "ou" entre deux chaines.

En revanche, "sed" accepte plusieurs ordres (option "-e") qui seront exécutés séquentiellement

=>
sed -e "/krispy.net/d" -e "/m0101/d" spam.txt

L'homme qui murmurait à l'oreille des pingouins
[fr.lang.free.fr]

Poste le Thursday 6 April 2006 19:29:03
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Expression reguliere
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons