Ich habe diesen Thread gelesen:How to loop over the lines of a file?
Was ist IFS
? Und was ist seine Verwendung im Kontext von for
-Schleifen?
Akzeptierte Antwort:
IFS
steht für Input
Internal Field Separator
– es ist ein Zeichen, das Felder trennt. In dem von Ihnen geposteten Beispiel ist es auf das Zeilenumbruchzeichen (n
); also nachdem Sie es gesetzt haben, for
verarbeitet den Text zeilenweise. In diesem Beispiel könnten Sie den Wert von IFS
ändern (zu einem Buchstaben, den Sie in Ihrer Eingabedatei haben) und prüfen Sie, wie der Text aufgeteilt wird.
Übrigens, aus der Antwort, die Sie gepostet haben, wird die zweite Lösung empfohlen ...
Wie @jasonwryan bemerkt hat, ist es nicht Input
aber Internal
. Benennen Sie Input
kam von awk
in dem es auch OFS
gibt – Output Field Separator
.