Am Dienstag, 28. November 2006 21:19 schrieb Christian Weerts:
> Moin,
>
> folgende Situation:
>
> foo=`cat $1`;
>
> for i in $foo;
> do echo $i;
> done;
while read LINE
do
echo "$LINE"
done < $1
>
> Ich weiss, inhaltlich ist die Schleife wertlos, allerdings geht es mir
> um folgendes:
> Mit $1 wird eine Textdatei übergeben, die z.b. folgendermaßen aufgebaut
> ist:
>
> abcd blafasel foobar
> foo blubb
> baz
> usw.
>
> Jede Zeile soll als String angesehen werden und in $i enthalten sein.
> Also sollte die Ausgabe so aussehen:
>
> abcd blafasel foobar
> foo blubb
> baz
>
> Nur leider kommt folgendes dabei heraus:
>
> abcd
> blafasel
> foobar
> foo
> blubb
> baz
>
> Es wird also nach jedem Leerzeichen eine neue Zeile angefangen. Nur
> warum ist das so? Ein 'cat <datei>' wirft mir ja schließlich auch die
weil in der shell ein "whitespace" ein trenner ist. das kann ein leerzeichen,
ein tab, aber auch ein NL sein.
> Datei so auf den Schirm wie gewünscht. Ich dachte immer cat ist für die
> zeilenweise Auslieferung zuständig.
>
> Gruss,
> chw
Gruß,
Christoph
Received on Tue Nov 28 2006 - 21:24:04 CET
This archive was generated by hypermail 2.2.0 : Tue Nov 28 2006 - 21:24:20 CET