extraction d'une ligne d'un fichier [KSH] - Programmation
Marsh Posté le 20-12-2001 à 11:21:00
une soluce : prendre la tete de tail
tail -n3 toto | head -n1
Mogi.
Marsh Posté le 20-12-2001 à 11:42:47
Bon bin pour ceux que ca intéresse la réponse était :
variable=`tail -n 3 fichier.lst | head -n 1`
echo $variable
voila
a+
Marsh Posté le 20-12-2001 à 09:05:31
Bonjour à tous,
je cherche une commande toute bete pour extraire une ligne d'un fichier sous UNIX. J'utilise le KornShell, mais j'imagine qu'une telle commande est dispo sur tous les shells...
Merci de votre aide
pour l'instant, je me débrouille avec un tail :
Je veux extraire la ligne 3 en partant de la fin du fichier
variable=`tail -n3 temp.lst`
du coup, je me retrouve avec les 3 dernières lignes concaténées dans $varible. Je fais un cut pour extraire la ligne que je veux:
variable=`echo $variable|cut -f 1 -d 'S'`
le séprateur est fixé sur 'S' car le mot 'SQL' délimite les lignes de mon fichier temp.lst . Mais c'est bien laid et surtout pas fiable si le cut rencontre un mot en 'S' avant le mot 'SQL' ....