bonjour,
je ne connait pas bien le perl.
mais, je voudrais trouver un script qui modifie une chaine1 par chaine2 dans tous les fichiers du repertoire courant.
merci.
bonjour,
je ne connait pas bien le perl.
mais, je voudrais trouver un script qui modifie une chaine1 par chaine2 dans tous les fichiers du repertoire courant.
merci.
j'ai essaié la commande suivante mais je n'ai aucun resultat.
/usr/bin/perl -i -p -e 's/www.pagesjaunes.fr\/rc.cgi?faire=plan&NIV_PLAN=1/photos.pagesjaunes.fr/g' *.html
tiens voila un script fais un deux seconde.
je n ai pas le temps de le faire plus petit. fais passer les choses par le tableau d arguments.
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
27 #! /usr/bin/perl opendir DIR_FD, "." or die "impossible à ouvrir"; @contenutmp = readdir DIR_FD; foreach (@contenutmp) { unless (/^(\.\.|\.)/) { $filename = $_; open(FD, "<$_"); open(FD2, ">$_" . ".old"); while (<FD>) { s/chat/chat/g; print FD2 $_; } close(FD); close(FD2); unlink($filename); open(FD, $filename . ".old"); open(FD2, ">$filename"); while (<FD>) { print FD2 $_; } close(FD); close(FD2); unlink($filename . ".old"); } }
et gere comme tu le souhaites
tu peux y aller par shell script aussi. et aussi par ligne ed commande. ej sais que cela est possible mais je souvines plus de la ligne avec perl
je n'ai pas compris le script.
je ne vois pas ce qu'il faut passer en argument, ni comme le script fait pour recuperer ces arguments.
merci encord pour ton aide.
tu n'es pas obliger de passer quelque chose en argument. c'est juste par exemple si tu veux remplacer un mot par un autre. plutot d'aller dans le script pour changer. un passage d argument me semble plus sympathique.Envoyé par sati
Il recupere tout seul les arguments perl. il suffit d'aller dans le tableau @ARGV.
voila. dis ce que tu n'as pas compris dans le script.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager