Lire une ligne d'un fichier

Résolu/Fermé
fabriceOb Messages postés 23 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 12 février 2008 - 23 nov. 2007 à 16:41
 Bibi - 31 mai 2011 à 16:24
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 jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
23 nov. 2007 à 16:58
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
$ 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