Forum: PC-Programmierung Batch Datei "string" in Variablen auftrennen.


von Klaus R. (klaus2)


Lesenswert?

Hallo zusammen,

ich würde gerne Info.txt mit mehreren Zeilen im Format "Info_A - Info_B" 
einlesen, auf Baiss von " - " trennen und in einer fortlaubenden 
variable var_$i abspeichern (oder besser einem struct? Ist aber erstmal 
egal).
Bis auf die Trennung funktioniert das auch...wie bewerkstelligt man das, 
vermtl mit IFS? Es will iwie noch nicht so richtig...

Danke.

von Klaus R. (klaus2)


Lesenswert?

...war ja doch nicht so schwer, ich habs nun:

#!/bin/bash

file="Test.txt"

while IFS=' - ' read -r station link

do

  echo "Station ist $station und Link lautet $link"

done < "$file"

Klaus.

von Beobachter (Gast)


Lesenswert?

Klaus R. schrieb:
> ...war ja doch nicht so schwer, ich habs nun:
>
> #!/bin/bash
>
> file="Test.txt"
>
> while IFS=' - ' read -r station link
>
> do
>
>   echo "Station ist $station und Link lautet $link"
>
> done < "$file"
>
> Klaus

Was postest du für einen Unsinn!? Willst du den TE veräppeln, Klaus?

von Rolf M. (rmagnus)


Lesenswert?

Beobachter schrieb:
> Was postest du für einen Unsinn!? Willst du den TE veräppeln, Klaus?

Dir ist klar, dass Klaus der TE ist?

von Klaus R. (klaus2)


Lesenswert?

Klaus hat Klaus geantwortet...so gehts am schnellsten :)

Gruß, Klaus.

von foobar (Gast)


Lesenswert?

1
$ a="foo - bar - baz"
2
$ echo ${a% - *}
3
foo - bar
4
$ echo ${a%% - *}
5
foo
6
$ echo ${a#* - }
7
bar - baz
8
$ echo ${a##* - }
9
baz

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.