[Tustep-Liste] Segment aus Datei ansprechen
Hagen Reinstein
hagen.reinstein at uni-trier.de
Mi Mai 9 18:05:05 CEST 2007
Lieber Herr Reeg,
> gibt es eine einfache Möglichkeit beim Lesen mit ACCESS
> nur ein bestimmten Segment zu lesen?
Als kleine Spielerei eine weitere Möglichkeit mit access - lange nicht so
elegant wie Herrn Schälkles Lösung, aber sehr sehr einfach:
$$=- {}
mode variable
quelle = "..."
ziel = "..."
segment = "..."
compile
gesucht_ist = concat ("#=: ",segment)
ausgeben = "weiß noch nicht"
access q: read /records "{quelle}" sn.zn/un, text
access z: write/erase/records "{ziel}" sn.zn/un, text
loop/999999
read/next/exit q
if (text.sw."#=: ") ausgeben = "nein"
if (text.sw.gesucht_ist) ausgeben = "ja"
if (ausgeben.eq."ja" .and. text.nc."|<|#=: |") write z
endloop
endaccess/print q
endaccess/print z
endcompile
*eof
Die "Entscheidung" zur Ausgabe orientiert sich an Unterschied und
Reihenfolge von 'nur' "#=: " und "#=: gesuchter Segmentname" (in der
Variablen "gesucht_ist").
So würde allerdings auch die - unerwünschte - Zeile "#=: gesuchter
Segmentname..." ausgegeben, dies verhindert das
"... .and. text.nc."|<|#=: |".
Viele Grüße ** H. Reinstein **
Mehr Informationen über die Mailingliste Tustep-Liste