Bonjour à tous ,
Grâce à l'aide des participants du forum (merci Djibril ), j'ai déjà bien avancé dans mon petit programme en perl. Cependant, je bute en se moment sur un problème de remplacement de caractère spéciaux. Je cherche en effet à éliminer une série de "$" de "µ" se trouvant tout au long de mon fichier. Le petit bout de code qui suit fonctionne pour les remplacement de tabulation en "#", mais pas pour les deux autres exemples ci-dessus.
J'ai essayé de remplacer ceux-ci par leur code ascii (décimal et hexa)... sans plus de chance ! S'il vous plaît, est-ce que quelqu'un aurait un conseil pour régler ce problème ? Voici le code (qui "fonctionne", si je peux dire) :
Etant un peu à court d'idées , je remercie vivement d'avance tous ceux qui pourront m'apporter une aide quelconque .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 ############# ### DEBUT ### ############# #!/usr/local/bin/perl use POSIX; use CGI qw/:all /; $q3 = new CGI ; open (FICH, 'test.txt') || die ("pas de fichier 1\n"); # fichier à traiter open (FICH2, '>', 'sortie.txt') || die ("pas de fichier 2\n"); # fichier de sortie ################# ### NETTOYAGE ### ################# while ($ligne = <FICH>) { $ligne =~ s/µ//g; $ligne =~ s/$//g; $ligne =~ s/ /#/g; print $ligne; print FICH2 $ligne; }
Très cordialement.
Partager