voilà, je voudrais faire une suite de remplacement dans un fichier, via perl.
quand je fais via un script, ça donnerait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 perl -pi -e "s/blablabla *\n/blablabla /g" $fichier perl -pi -e "s/blablabla hihi/blablabla\nhihi/g" $fichier
dans l'idée ou mon fichier serait du type:
blablabla
pouet
blablabla
hihimais moi, je le veux dans un script perlpour obtenir
blablabla pouet
blablabla hihi
j'ai testé:
seulement, ça fonctionne pas :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 open(FIC, $fichier); open(FIC2, >$temp); while($ligne= <FIC>) { $ligne =~ s/blablabla *\n/blablabla / ; $ligne =~ s/blablabla hihi/blablabla\nhihi/ ; printf FIC2 ("$ligne"); } close(FIC); close(FIC2);
alors du coup, je trouverai ça emmerdant de devoir faire
pour executer du shell dans mon perl :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $console = `perl -pi -e "s/blablabla *\n/blablabla /g" $fichier` ; $console = `s/blablabla hihi/blablabla\nhihi/g" $fichier` ;
pour la note, je suis sous unix
Partager