Lire une ligne d'un fichier

Résolu
fabriceOb Messages postés 23 Date d'inscription   Statut Membre Dernière intervention   -  
 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..
A voir également:

1 réponse

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
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