Shell : Connaitre une ligne

Résolu
Huseyin -  
 Huseyin -
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
Configuration: Linux
Firefox 1.5.0.11

6 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    grep -n salut nom_du_fichier
    0
  2. Huseyin
     
    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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    sed -n '/salut/=' fichier
    --
    Z'@+...che.
    JP : Zen, my Nuggets ! ;-)
    Le savoir n'est bon que s'il est partagé.
    0
  4. Huseyin
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    var=$(sed -n '/salut/=' fichier)
    --
    Z'@+...che.
    JP : Zen, my Nuggets ! ;-)
    Le savoir n'est bon que s'il est partagé.
    0
  7. Huseyin
     
    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