En programmation SHELL le plus simple que j’ai trouvé pour lire un fichier ligne par ligne est la méthode suivante:
On considère que $FICHIER est notre fichier à lire.
$ cat $FICHIER toto tata titi tutu tyty tete
Pour avoir ligne par ligne chaque mot séparé j’utilise la syntaxe suivante: (j’ai créé le script foo.sh pour mieux illustrer mon exemple)
$ cat foo.sh while read a b c do echo "Var1= $a" echo "Var2= $b" echo "Var3= $c" echo "----" done < $FICHIER
Le résultat donnera donc ceci lors de l’exécution du script foo.sh
$ ./foo.sh Var1= toto Var2= tata Var3= titi ---- Var1= tutu Var2= tyty Var3= tete ----
Voilà, ce petit bout de code n’est pas très prétentieux, mais tellement pratique pour lire des fichiers de configuration (type fstab) et plein d’autres !.