Outils pour utilisateurs

Outils du site


tuto:linux:lire_un_fichier_ligne_par_ligne

Lire un fichier ligne par ligne

while read ligne
do
  commande
done < fichier

Possibilité de faire avec head et tail :

nb_ligne_file=`cat "$1" | wc -l`
for ((j=1;j<="$nb_ligne_file";j+=1))
do
  ligne=`head -"$j" "$1" | tail -1`
  echo "$ligne"
done

L'avantage de head et tail est qu'il rend la ligne telle quelle est réellement alors que while supprime les espace en début de ligne !

tuto/linux/lire_un_fichier_ligne_par_ligne.txt · Dernière modification: 2009/03/15 13:31 par root