Substring "von bis"

13/02/2009 - 13:34 von Hannes Günther | Report spam
Hallo zusammen

Leider stoße ich bei einem Problem an meine Grenzen, da ich nicht
weiss, wie ich effektiv Zeilenweise parsen kann.

Ich habe in jeder Zeile Ausdrücke folgenden Schemas:

KEY1('VALUE') KEY2('VALUE') usw...

Mit Mühe und Not bekomme ich ein VALUE in meine Variable, aber bei den
großen Datenmengen die ich habe, dauer das alles viel zu lange.

Meine konkrete Frage lautet nun, wie komme ich (effektiv) an den
String der bspw. zwischen " KEY1(' " und " ') " steht?
Feste Làngen gibt es hier nicht. Mir sind bash und ksh willkommen...

Danke schonmal.

G,
Hannes
 

Lesen sie die antworten

#1 helmut
13/02/2009 - 14:07 | Warnen spam
Hallo, Hannes,

Du meintest am 13.02.09:

Ich habe in jeder Zeile Ausdrücke folgenden Schemas:

KEY1('VALUE') KEY2('VALUE') usw...

Mit Mühe und Not bekomme ich ein VALUE in meine Variable, aber bei
den großen Datenmengen die ich habe, dauer das alles viel zu lange.

Meine konkrete Frage lautet nun, wie komme ich (effektiv) an den
String der bspw. zwischen " KEY1(' " und " ') " steht?
Feste Làngen gibt es hier nicht. Mir sind bash und ksh willkommen...



Wenn "KEY1" und "KEY2" in der Zeile einmalig sind:

Zeile=abcKEY1mitte456KEY2rechtstrf

Linksweg=${Zeile#*KEY1}
Rechtsweg=${Linksweg%KEY2*}

Viele Gruesse
Helmut

"Ubuntu" - an African word, meaning "Slackware is too hard for me".

Ähnliche fragen