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 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]