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

Répondre à