> -----Original Message----- > [mailto:[EMAIL PROTECTED]]On Behalf Of Didier Dubois > Par exmple j'utilise perl pour remplacer des valeurs dans un template. > Exemple: > > $src=TOTO > $dst='une chaine' > > PATTERN=s/\\\$$src/$dst/g > perl -pi.bak -e $PATTERN mon_fichier.txt > > Didier >
Ca ne marche que pour csh alors ? (j'ai justement essaye avec bash) Je serais justement interresse par du perl inline dans les scripts shell. Je pense que c'est [ PATTERN=s/\\\$$src/$dst/g ] qui doit marcher avec csh et pas avec bash. non? Jean-Luc de Gorgier. /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/ [pingu]>perl -v This is perl, version 5.004_04 built for i386-linux [pingu]>ls -lA total 2 -rw-rw-r-- 1 jeanluc users 25 nov 22 12:44 fichier.txt -rwxrwxr-x 1 jeanluc users 122 nov 22 2001 try.sh [pingu]>cat try.sh #!/bin/bash src='TOTO' dst='une chaine' PATTERN="s/\\\$$src/$dst/g" echo "PATTREN= ##$PATTERN##" perl -pi.bak -e $PATTERN fichier.txt [pingu]>cat fichier.txt toto TOTO tete [pingu]>./try.sh PATTREN= ##s/\$TOTO/une chaine/g## Substitution replacement not terminated at -e line 1. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.