Bon, j'ai appris à faire des regex chez les Zoulous, je l'admets...
Donc, forcément, l'inclusion du script dans le premier message a tout
fait foirer (parce qu'il contient le script, qui contient des
"Subject:"...).

Bref, voici une version qui chope bien uniquement la première occurrence
du sujet. D'accord, c'est une usine à gaz, mais je dois aller au taf,
pas le temps de faire dans la dentelle :

#!/usr/bin/perl

$input = ""; $message = ""; $subject = 0; $to = 0; $subjfound = 0;
while ($input = <STDIN>) {
        $subjfound or ($input =~ /^Subject:(?!.*\[.*\])/ and $subject = 1);
        $input =~ /^Subject:/ and $subjfound = 1;
        $input =~ /^To:[EMAIL PROTECTED]/ and $to = 1;
        $message .= $input;
}
if ($subject and $to) {
        $message =~ s/Subject:(.*)/Subject: [BRUIT]\1/;
}
print "$message";

Voilà, voilà... Et encore désolé pour le cafouillage (/me se tape la
tête contre un mur).

JB/WSA/JC
-- 
 j viens de griller mon 8 Go ( pfiou lé enkore sous garantie ) j ai un
 exposé a faire sur 95/98/NT/2000 si vs zavez des sites bien detaillés
 la dessus ( chuis en ekole d info ) Ze vs serai tte ma vie reconnaissant
 -+- Zul in Guide du Neuneu d'Usenet-Epita loupé l'ENS. Té, l'est con-+-


Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à