Merci. Si je fais head -n 2 fichier | tail -n 1, j'obtiens bien à l'écran la deuxième ligne de fichier. Mais je souhaiterais récupérer la ligne x en tant que variable (chaîne de caractères). Comment faire ? Par exemple, le code suivant ne marche évidemment pas (où l'on imagine qu'il existe déjà un fichier appelé "fichier" contenant au moins dix lignes).
#!/bin/bash
for i in `seq 1 10` ;
do
name=head -$i fichier | tail -1
echo $name
done
for i in `seq 1 10` ;
do
name=head -$i fichier | tail -1
echo $name
done
J'ai essayé avec des redirections mais ça ne marche pas non plus... J'aimerais pouvoir le corriger. Merci à vous !
Récupérer la ligne x d'un fichier
0 commentaires:
Enregistrer un commentaire