GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Das „Wenn“?

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 .


Linux
  1. PHP-FFMpeg:Mehrere Eingabedateien zulassen (Audio zum Video hinzufügen)

  2. Wenns verstehen?

  3. Wie überprüft man, ob eine Pipe leer ist, und führt einen Befehl für die Daten aus, wenn dies nicht der Fall ist?

  4. Wie signalisiert man das Ende der Stdin-Eingabe?

  5. Wie kann der Audioeingang immer das Webcam-Mikrofon sein?

Was ist die Shell unter Linux?

Wie lässt sich Iconv dazu bringen, die Eingabedatei durch die konvertierte Ausgabe zu ersetzen?

Ausgabe soll in Datei mit dem gleichen Namen wie die Eingabedatei gespeichert werden?

Skype findet den Audioeingang nicht?

5 praktische Beispiele für den Read-Befehl unter Linux

die Verwendung von < /dev/null &in der Kommandozeile