Lire une ligne d'un fichier

Résolu
fabriceOb Messages postés 23 Statut Membre -  
 Bibi -
Bonjour,

Je cherche à lire une ligne N dans un fichier.

line=57;              # la ligne
$result="file.txt";            # le fichier

cmd="sed -n '$line,$line d' $result" 
tempsEcoule= eval $cmd;


Mais apparement, je n'ai pas tout bien compris de la commande sed :(
Et dans le manuel, je n'ai pas trouvé comment faire pour récupérer une seule ligne, quand on connait son numéro..

1 réponse

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
    $ cat fich.txt
    
    Ligne n° 1
    Ligne n° 2
    Ligne n° 3
    Ligne n° 4
    Ligne n° 5
    Ligne n° 6
    Ligne n° 7
    Ligne n° 8
    Ligne n° 9
    Ligne n° 10
    
    $ fic="fich.txt"
    $ var=5
    
    $ sed -n "$var"p < <(cat "$fic")
    
    Ligne n° 5
    
    $
    ;-))
    1
    1. Bibi
       
      $ fic="fich.txt"
      $ var=5
      $ timex sed -n "$var p" $fic
      ou encore (moins bien)
      $ tail -$var $fic | tail -1
      Il existe au moins 10 façon de faire en Shell!
      0