[Tustep-Liste] Begriffsregister
Kuno Schaelkle
schaelkle at zdv.uni-tuebingen.de
Do Jan 19 17:47:53 CET 2012
Sehr geehrter Herr Notz,
-----------------------------------------------------
> <re>êwangeli</re> <rf><r>4,3</r> <r>375,3</r></rf>
> <re>geist</re> <rf><r>422,1</r></rf>
> <re>heilig</re> <rf><r>50,3</r> <r>263,6</r></rf>
>
> Diese Liste möchte ich nun in folgende überführen, damit ich sie
> schlussendlich sortieren und zur Korrektur verwenden kann:
>
> <r>4,3</r> <re>êwangeli</re>
> <r>50,3</r> <re>heilig</re>
> <r>263,6</r> <re>heilig</re>
> <r>375,3</r> <re>êwangeli</re>
> <r>422,1</r> <re>geist</re>
-------------------------------------------------------
das folgende Makro sollte diese Aufgabe erledigen.
Mit freundlichen Grüßen
Kuno Schälkle
---------------------------------------------------------
$$! quelle, ziel
$$-
$$ MODE TUSCRIPT
SET status = CHECK (quelle, READ, TUSTEP)
ERROR/STOP "QUELLE: ", status
SET status = CHECK (ziel, WRITE, TUSTEP)
ERROR/STOP "ZIEL: ", status
SET status = UNIQUE (quelle, ziel)
ERROR/STOP "Datei ", status, " ist mehrfach angegeben"
COMPILE
ACCESS q: READ/RECORDS "{quelle}" sn.zn/un, zeile
SET zeilen = *
LOOP/999999
READ/IGNORE/EXIT q
SET text = EXTRACT (zeile, |":<<re>>:", ":<</re>>:"|)
SET refs = EXTRACT (zeile, ":<<rf>>:"|, |":<</rf>>:")
SET refs = EXCHANGE (refs, ":<> :':")
LOOP ref = refs
SET zeile = CONCAT (ref, " ", text)
SET zeilen = APPEND (zeilen, zeile)
ENDLOOP
ENDLOOP
ENDACCESS/PRINT q
SET zeilen = MIXED_SORT (zeilen)
FILE/ERASE/PRINT "{ziel}" = zeilen
ENDCOMPILE
Mehr Informationen über die Mailingliste Tustep-Liste