Zeilenumbruch als Feldtrenner

27/03/2010 - 17:49 von Thomas Wiedmann | Report spam
Hallo,

wie ist die Systemvariable $IFS zu deklarieren, damit als Feldtrennzeichen
ausschließlich ein Zeilenumbruch, also auch kein Leerzeichen, interpretiert
wird?

Beispiel:

Die folgenden Zeilen
-
ARGS="Zwei Worte
Weitere Worte"

for ARG in $ARGS; do
echo $ARG
done
-
liefern:

Zwei
Worte
Weitere
Worte

Wie erreicht man, daß stattdessen

Zwei Worte
Weitere Worte

ausgegeben wird?

Thomas Wiedmann
 

Lesen sie die antworten

#1 Torsten Fleischmann
27/03/2010 - 18:29 | Warnen spam
* Thomas Wiedmann schrieb:

Wie erreicht man, daß stattdessen

Zwei Worte
Weitere Worte

ausgegeben wird?



Da du es doch schon auf IFS eingegrenzt hast... Warum Probierst du dann
nicht auch gleich
IFS="
"
?

,-
| ~ % IFS="
| ~ % "
| ~ % ARGS="Zwei Worte
| ~ % Weitere Worte"
| ~ %
| ~ % for ARG in $ARGS; do
| ~ % echo $ARG
| ~ % done
| Zwei Worte
| Weitere Worte
`-


Tschüß,
Torsten

Ähnliche fragen