====== 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 !