Récupérer le n° de ligne d'une string

Résolu/Fermé
vador - 21 janv. 2011 à 13:50
 vador - 24 janv. 2011 à 10:24
Bonjour,

J'aimerais récupérer le numéro de ligne de la première occurence d'une string ("toto" par exemple) dans un fichier. Et ensuite remplacer cette ligne entièrement par une autre.
J'ai plus ou moins réussi à m'en sortir mais c'est assez tordu, je pense qu'il doit y avoir plus simple.
Merci de votre aide !
;-)



A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
21 janv. 2011 à 14:10
Salut,

$ cat plop
Bonjour,

J'aimerais récupérer le numéro de ligne de la première occurence d'une string ("toto" par exemple) dans un fichier. Et ensuite remplacer cette ligne entièrement par une autre.
J'ai plus ou moins réussi à m'en sortir mais c'est assez tordu, je pense qu'il doit y avoir plus simple.
Merci de votre aide ! "toto"
;-) 

$ grep -nm 1 'toto' plop | cut -d':' -f 1
3
$ sed -n '/toto/=' plop | head -1
3
$
0
Merci mec ça roule impecc =)
0