J'ai un problème avec un script Perl. Il modifie le contenu d'un fichier, puis le rouvre pour l'écrire et, dans le processus, certains caractères sont perdus. Tous les mots commençant par '%' sont supprimés du fichier. C'est assez ennuyeux car les expressions% sont des espaces réservés variables pour les boîtes de dialogue.Pourquoi mon script Perl supprime-t-il des caractères du fichier?
Avez-vous une idée pourquoi? Le fichier source est un fichier XML avec encodage par défaut
Voici le code:
undef $/;
open F, $file or die "cannot open file $file\n";
my $content = <F>;
close F;
$content =~s{status=["'][\w ]*["']\s*}{}gi;
printf $content;
open F, ">$file" or die "cannot reopen $file\n";
printf F $content;
close F or die "cannot close file $file\n";
non, -i bak dit "renommer l'ancien fichier en quelquechose". quel.bak serait -i .bak – ysth