[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: FW: [HS] Script : manque de pratique



> -----Very Original Message-----
> From: Jacques L'helgoualc'h [mailto:lhh+no_spam@free.fr]
> Sent: jeudi 22 mai 2008 22:17
> To: debian-user-french@lists.debian.org
> Subject: Re: [HS] Script : manque de pratique
>
> Michel Grentzinger a écrit, jeudi 22 mai 2008, à 20:26 :
> > Le jeudi 22 mai 2008, Steve a écrit :
> [...]
> > > une boucle contenant un sed ?
> > >
> > > Un truc du genre :
> > >
> > > for text in `cat infile`
> > > do
> > > string="$text"
> > > sed "s/^/${string}/" $FILE > $NEWFILE
> > > DONE
> >
> > Ok je vois un peu mieux mais comment faire pour que au premier passage il
> me
> > remplace NOM1, au 2ème NOM2, etc
> >
> > Parce que là, il va remplacer la même portion, non ?
>
>
> # En supposant que les NOMs ne contiennent pas de « / »,
> # construire d'abord le script sed à partir de la liste
> # des noms (dans l'ordre)
>
>  <noms.txt sed -e '=' | \
>  sed -e '1~2{s,^,s/NOM,;N;s,\n,/,;s,$,/g,}' > noms.sed
>
> # puis l'utiliser
>
>  sed -f noms.sed proto.php > resultat.php
>
>
> Il y a peut-être plus lisible...
> --
> Jacques L'helgoualc'h
>
> --

Salut à tous,

sed -e s/^$NOM1/$replace1/g -e s/^$NOM2/$replace2/g -i ton.fichier

ça suffirait pas ?


Reply to: