supprimer retour à la ligne - Perl - Programmation
Marsh Posté le 23-02-2017 à 21:26:06
s/\n//g;
A+,
Marsh Posté le 24-02-2017 à 00:22:27
aussi ça marche pas parce que si je fait
while(<$fh> ) #pour un fichier
$_=~ s/\n//g;
lorsque je fait print il affiche ligne par ligne et ça reste toujours le problème de retour à la ligne
Marsh Posté le 24-02-2017 à 10:54:40
Quand on fait
while (<$fh> ) {
s/\n//g;
...
}
ça supprime très bien les retours a la ligne, depuis que Perl existe.
Si ça marche pas pour vous, c'est que le problème est ailleurs.
Et de toute façon, pour supprimer un caractère fin de ligne, on fait habituellement en perl, quand c'est un fichier texte (donc terminé par une fin de ligne, sinon la dernière ligne poserait problème)
while (<$fh> ) {
chop;
...
}
A+,
Marsh Posté le 24-02-2017 à 12:39:35
ça marche pas toujours , voici la totalité du code:
Code :
|
Marsh Posté le 24-02-2017 à 22:27:22
while(<$fh> ) {
chop; # ou s/\x0d{0,1}\x0a{0,1}\Z//s;
# a ce stade, il n'y a plus de caractères de fin de ligne
# Apres vour remplacez par un blanc ce que vous voulez pas
s/[!;,:+]+/ /g;
# Apres vous supprimez ce que vous voulez
s/[-_'&]+//g;
# Etc
# Et a la fin vous imprimez
print $FhResultat $_;
}
A+,
Marsh Posté le 23-02-2017 à 13:38:07
comment supprimer un retour à la ligne en fait
j'ai fait :
s/\n/ /g;
s/\n+/ /;
mais ça fonctionne pas !!!!!!!!!!!!
Message édité par mouda le 23-02-2017 à 15:02:40