[shell unix] extraire une ligne d'un fichier

Résolu
seufeureu -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

quelqu'un connait-il un moyen en shell (sh ou bash) d'extraire juste une ligne d'un fichier ?
Par exemple la première, la dernière ou la numéro n ?

Merci,

S.
Configuration: HP UX

4 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    sed -n '2p' fichier
    affichera seulement la 2nd ligne de ton fichier
    sed -n '2,8p' fichier
    affichera les lignes 2 à 8

    ;-))
    14
    1. Thibs
       
      Est-ce que tu conais la syntaxe pour afficher par exemple de la ligne 2à la fin ?
      0
    2. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      sed -n '2,$p' fichier
      0
  2. Nikko
     
    Salut,

    Je pense qu'il faut que tu utilises awk

    awk '{ if(NR==x) print $0)' nomdufichier
    


    où 'x' est le numéro de ta ligne
    2
    1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
       
      Salut,

      Je pense qu'il faut que tu utilises awk
      Ce n'est qu'une parmi les autres possibilités ;-)
      0
      1. seufeureu > lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
         
        Merci à tous pour la rapidité (et la variété !) de vos réponses !!!

        Bonne journée,

        S.
        0
      2. Nikko > lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention  
         
        Certes, mais celle-ci me semble relativement simple et efficace :) Tu me diras, les autres aussi, sûrement :)
        0
    2. RJ
       
      En plus simple :

      awk 'NR==x' nomdufichier
      0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    la 1ère
    head -1 fichier.txt
    la dernière
    tail -1 fichier.txt
    --
    106485010510997108
    1
  4. BASSOUDILUS Messages postés 22 Statut Membre 2
     
    tu pe utiliser la redirectiion > ou >> [destination]
    0