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

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


Reply to: