Je lisais ce fil :Comment boucler sur les lignes d'un fichier ?
Qu'est-ce que IFS
? Et quelle est son utilisation dans le contexte de for
-boucles ?
Réponse acceptée :
IFS
signifie Input
Internal Field Separator
– c'est un caractère qui sépare les champs. Dans l'exemple que vous avez posté, il est défini sur le caractère de nouvelle ligne (n
); donc après l'avoir défini, for
traitera le texte ligne par ligne. Dans cet exemple, vous pouvez modifier la valeur de IFS
(à une lettre que vous avez dans votre fichier d'entrée) et vérifiez comment le texte sera divisé.
BTW, d'après la réponse que vous avez postée, la deuxième solution est celle recommandée…
Comme @jasonwryan l'a remarqué, ce n'est pas Input
mais Internal
. Nom Input
vient de awk
dans lequel il y a aussi OFS
– Output Field Separator
.