Juste pour info, ce n'est pas du perl mais du bash. Tu es hors sujet.
Je ne comprends pas le IFS=:. Cela change la valeurs du séparateur de champ de l'espace vers :. Tes champs dans ton fichiers sont séparés par des espaces et pas des :, il ne le voit que comme un champ.
$ echo "1 2 3" > toto
$ while read ONE TWO TREE; do echo $ONE; echo $TWO; echo $TREE; done < toto
1
2
3
# Un peu HS
Posté par RomainT . En réponse au message Lire un fichier et le découper. Évalué à 1.
Je ne comprends pas le IFS=:. Cela change la valeurs du séparateur de champ de l'espace vers :. Tes champs dans ton fichiers sont séparés par des espaces et pas des :, il ne le voit que comme un champ.
$ echo "1 2 3" > toto
$ while read ONE TWO TREE; do echo $ONE; echo $TWO; echo $TREE; done < toto
1
2
3