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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *