Petit po�me en prose de Lo�c Le Guyader, le jeudi 15 nov 2001:
> Bonjour,
> j'aurais besoin d'un petit script qui me remplace dans un fichier des
> mots par d'autre. Simple je me suis dit! J'ai donc essay� ceci:
> DESTDIR=salut
> cat config.h | sed 's/($DESTDIR)/$DESTDIR/' > config.new
>
> Le but �tait que d�s que sed rencontre la cha�ne "($DESTDIR)", il la
> remplace par salut (cad le contenu de $DESTDIR et on enl�ve les
> parenth�ses).
>
> Mais apparement, sed ne sait pas faire! J'attends donc vos scripts.
> Merci.
salut,
Voici un truc, je ne sais si �a t'ira:
#! /bin/bash
# chstring.sh shell script de modification de chaine
# usage: chstring fichier
DESTDIR="salut"
cat $1| sed -e "s/(\$DESTDIR)/$DESTDIR/"
Un autre script qui te permettrait de modifier plusieurs fichiers ayant
l'extension .h. ATTENTION, ce script �crase les fichiers originaux en
faisant la modification. Donc � tester �ventuellement pour �tre sur que
c'est ce que tu souhaites;
#! /bin/bash
# chstring.sh shell script de modification de chaine
# usage: chstring
DESTDIR="salut"
ls| grep .h | xargs -i /bin/bash -c 'sed -e "s/(\$DESTDIR)/$DESTDIR/" {} >
tampon;cat tampon > {}'
C'est le fichier tampon qui sert d'interm�diaire. Je me suis servi de cette
technique poour modifier des fichiers .php3
a+
--
jean-michel