Shell : Connaitre une ligne

Résolu/Fermé
Huseyin - 8 avril 2007 à 15:54
 Huseyin - 8 avril 2007 à 18:05
Bonjour,
J'aimerais savoir comment on fait pour connaître une ligne dans un fichier.
Par exemple la ligne 3 de mon fichier contient "salut" et en donnant le mot, j'aimerais que le programme me renvoit le numero de ligne. Tout ca en shell
A voir également:

6 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
8 avril 2007 à 16:01
grep -n salut nom_du_fichier
0
ok merci mais est-ce qu'il renvoit vraiment la valeur de la ligne. Mon probleme en fait est que j'ai plusieurs fichiers et que si je veux supprimer une ligne, je dois aussi supprimer les memes lignes des autres fichiers.
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
8 avril 2007 à 16:40
Salut,
sed -n '/salut/=' fichier
--
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
0
ah merci ca renvoit bien le numero de ligne, mais jai une derniere petite question, comment on fait pour stocker la valeur du numero dans une variable ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
8 avril 2007 à 18:02
var=$(sed -n '/salut/=' fichier)
--
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.
0
merci je venais juste de trouver en faisant aussi
var=`sed -n '/salut/=' fichier`

les ` sont des anticodes de la touche 7.

Merci pour votre aide
0