Remplacer une ligne par une autre dans un fichier

Hello,

J’ai 2 petites questions :

  • Je voudrais savoir comment parcourir fichier, et à la première reconnaissance d’un mot “blablabla” remplacer ça par “bliblibli”
  • Comment à la première reconnaissance d’un autre mot, rajouter directement à la ligne suivante une phrase

J’ai bien essayé de jouer avec sed + et le renvoi de grep -n sur mot, mais je n’arrive à rien…

Merci !

J’utilise ça :

[code]#!/bin/bash

toto01="tati"
toto02="tuti"
toto03="tyti"
toto10="touti"
toto11=“tyty”

cat test.log |
sed -e s/toto01/"$toto01"/g |
sed -e s/toto02/"$toto02"/g |
sed -e s/toto03/"$toto03"/g |
sed -e s/toto11/"$toto11"/g |
sed -e s/toto10/"$toto10"/g > “test2.log”[/code]

J’espère que c’est ça que tu recherches. :slightly_smiling:

En fait j’ai finalement trouvé avec sed, exemple :

rajouter ldapdb.@O@ à la ligne contenant DBDRIVER_OBJS = du fchier /usr/src/bind9-9.6.1.dfsg.P3/bin/named/Makefile.in

Mais merci quand même :slightly_smiling: