Lire un fichier ligne par ligne

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *