[Tustep-Liste] Zahlen unter Bedingungen bearbeiten

Wolfram Brunschön brunschoen at bbaw.de
Do Mär 15 12:44:57 CET 2007


Liebe TUSTEP-Gemeinde,

In einer Textdatei mit Seiten-, Zeilen- und Unterscheidungsnummern 
beginnen die Apparateinträge mit <azw2>>/ oder <azw2>>/>/, wobei >/ die 
Zeilennummer angibt, auf die sich der Apparateintrag bezieht. Ein 
weiterer Apparateintrag, der sich auf dieselbe Zeile bezieht, beginnt 
mit <azw2>. Der erste Apparateintrag einer Seite beginnt mit <at2>. Es 
kann jedoch auch der Fall eintreten, daß <azw2> und die Zeilennummer auf 
2 Sätze verteilt sind (<azw2> steht allein, die Zeilennummer am 
Zeilenanfang des folgenden Satzes):

z.B.
4.33  <at2>1sq.     Eintrag zu Zeile 1sq.
4.34  <azw2>5       Eintrag zu Zeile 5
4.35  <azw2>10      Eintrag zu Zeile 10
4.36  <azw2>        Eintrag zu Zeile 10
4.37  <azw2>10sq.   Eintrag zu Zeile 10sq.
4.38  <azw2>
4.39  10-17         Eintrag zu Zeile 10-17
4.40  <azw2>10      Eintrag zu Zeile 10
4.41  <azw2>        Eintrag zu Zeile 10
4.42  <azw2>11      Eintrag zu Zeile 11

6.34  <at2>2        Eintrag zu Zeile 2
6.35  <azw2>3sq.    Eintrag zu Zeile 3sq.
6.36  <azw2>        Eintrag zu Zeile 3sq.
6.37  <azw2>3       Eintrag zu Zeile 3
6.38  <azw2>4       Eintrag zu Zeile 3


Es soll nun überprüft werden, ob nach einem oder mehreren 
Apparateinträgen zur Zeile N ein oder mehrere Apparateinträge zu Zeile 
Nsq. bzw. N-M folgen, auf die wiederum ein oder mehrere Apparateinträge 
zur Zeile N folgen.
Wenn also die Abfolge N - Nsq. (bzw. N-M) - N ist, dann sollen die 
betreffenden Zeilenreferenzen im Apparat wie folgt notiert werden:

Das erste N bleibt;
Nsq. soll wie folgt verändert werden: N entfällt, sq. wird ausgetauscht 
in den Wert N+1 und an eine bestimmte Stelle im Apparateintrag versetzt 
(hinter #/+-#/-).
N-M soll wie folgt verändert werden: N entfällt, M wird hinter #/+-#/- 
gestellt.
Das folgende N soll gelöscht werden.

z.B.
4.33  <at2>1sq.     Eintrag zu Zeile 1sq.
4.34  <azw2>5       Eintrag zu Zeile 5
4.35  <azw2>10      Eintrag zu Zeile 10
4.36  <azw2>        Eintrag zu Zeile 10
4.37  <azw2>        Eintrag zu Zeile 10sq. in der Form: blah - 11 blah
4.38  <azw2>       
4.39                Eintrag zu Zeile 10-17 in der Form: blah - 17 blah
4.40  <azw2>        Eintrag zu Zeile 10
4.41  <azw2>        Eintrag zu Zeile 10
4.42  <azw2>11      Eintrag zu Zeile 11

6.34  <at2>2        Eintrag zu Zeile 2
6.35  <azw2>3sq.    Eintrag zu Zeile 3sq.
6.36  <azw2>        Eintrag zu Zeile 3sq.
6.37  <azw2>3       Eintrag zu Zeile 3
6.38  <azw2>4       Eintrag zu Zeile 3



Da ich die Geduld und Hilfsbereitschaft der TUSTEP-Gemeinde nicht ins 
Unendliche strapazieren möchte, stifte ich für die zuerst eingehende 
funktionierende Lösung 1l gutes griechisches Olivenöl oder eine 
griechische Spirituose (wird zu Ostern aus Griechenland mitgebracht).

Liebe Grüße und vielen Dank im voraus

Wolfram Brunschön.



Mehr Informationen über die Mailingliste Tustep-Liste