Récupérer une ligne d'un fichier

Récupérer une ligne d'un fichier - Divers - Programmation

Marsh Posté le 29-04-2008 à 17:09:26    

Bonjour,
 
Mon problème est d'un niveau élémentaire, mais comme mes connaissances sont inférieures ...
 
Voilà, sous UNIX,dans un script shell j'aurai besoin de lire la valeur de la ligne x (valeur connue) d'un fichier et de l'enregistrer dans une variable toto.
 
C'est certainement très simple, mais je ne trouve pas.
 
Merci de votre aide.

Reply

Marsh Posté le 29-04-2008 à 17:09:26   

Reply

Marsh Posté le 29-04-2008 à 17:20:06    

head -n XXX tonFichier | tail -n 1
(si le fichier est pas trop gros)


---------------
Software and cathedrals are much the same - first we build them, then we pray.
Reply

Marsh Posté le 29-04-2008 à 18:12:26    

anapajari a écrit :

head -n XXX tonFichier | tail -n 1
(si le fichier est pas trop gros)


 
OK, c'est bon!
J'étais embourbé dans la syntaxe awk, alors qu'un head tail faisait très bien l'affaire ...
 
Merci  :jap:

Reply

Marsh Posté le 29-04-2008 à 18:14:35    

Avec awk :
awk '( NR == x ) { print $0 }' fichier

Reply

Marsh Posté le 30-04-2008 à 11:01:38    

Elmoricq a écrit :

Avec awk :
awk '( NR == x ) { print $0 }' fichier


 
Merci pour cette précision  :jap:  
 
Question subsidiaire : dans un shell, comment feriez vous pour tester si une variable entrée par un utilisateur est bien numérique?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed