Le fichier est de la forme
------------
#des commentaires
(... un certain nombre de ligne dont le nombre peut changer au cours
du temps...)
#un commentaire dans lequel j'ai mis un motif reperable: 1234567890
(un_nom) (un_autre_nom) (un_autre_nom)
(un) (deux) (trois)
(a) (b) (c)
(... d'autres lignes ...)
-------------
Je peux trouver facilement le numero de ligne grace au motif reperable (il
est unique et ne sert qu'a ca):
sed -n -e '/1234567890/=' < fichier
Maintenant, je veux modifier la ligne qui suit le motif, ou la deuxieme
ligne apres le motif, ou la enieme ligne (Je ne connais pas obligatoirement
par avance le contenu de cette ligne a modifier).
Par exemple, modifier le
(un) (deux) (trois)
par
(houba) (houba) (hop)
Si le (un) (deux) (trois) est en douzieme ligne, un simple
sed -e '12d' < fichier | sed -e '12a(houba) (houba) (hop)' > fichier.nouveau
Fait l'affaire
Mais comment modifier une ligne selon une variable?
Merci
PS: awk serait il plus approprie dans ce cas?
--
Kevin