> -----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.

Répondre à