Shell inserer texte dans fichier selon mot cl [Résolu/Fermé]

Signaler
-
 chris -
Bonjour,
je cherche a ecrire un script shell qui insererait du texte avant un mot clé, et ceci seulement à la 1ere occurence du mot clé trouvé, du style:

cat toto.txt
lala
lili
lolo
lili
lulu

je voudrais au final rajouter lele avant la 1ere occurence de lili, soit au final :
cat toto.txt
lala
lele
lili
lolo
lili
lulu

Merci pour vos reponses a venir !

2 réponses

Messages postés
43481
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
5 décembre 2019
4659
Salut,

$ cat plop
lala
lili
lolo
lili
lulu

$ sed -i.bak '1,/lili/{/lili/ s/.*/lele\n&/}' plop

$ cat plop
lala
lele
lili
lolo
lili
lulu

$

;-))
Franzux
Messages postés
8989
Date d'inscription
mercredi 5 décembre 2007
Statut
Contributeur
Dernière intervention
27 octobre 2015
1119
A chaque fois que tu postes, je me dis que je dois absolument bosser sed... !!!
jipicy
Messages postés
43481
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
5 décembre 2019
4659
Ben kestatan fainéant* !!! ;-))



*Je fais parti du club, je me dis la même chose pour Perl ;-(
simplement parfait, merci beaucoup !