Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

@ON (Format 9) - Löschen vor oder nach der Trefferzeichenfolge

&pagelevel(3)&pagelevel

Dieses Format der @ON-Anweisung bewirkt, dass im Trefferfalle der Inhalt einer Arbeitsdateizeile bzw. Zeichenfolgevariablen vor oder nach der Trefferzeichenfolge gelöscht wird.

Operation

Operanden

F-Modus, L-Modus

@ON

{ lines | svars } [,...] [:cols[:] ] FIND [ALL] [F] [R] [PATTERN]

search [,int] DELETE { PREFIX | SUFFIX }

lines

svars

Einer oder mehrere Zeilenbereiche, in denen gesucht werden soll.

Einer oder mehrere Bereiche von Zeichenfolgevariablen, in denen gesucht
werden soll.

cols

Zusammenhängender Spaltenbereich, auf den die Suche eingeschränkt
werden soll.

Enthält die Bereichsangabe nur eine einzelne Spaltenangabe, so wird damit
der Bereich von dieser Spalte bis zum Zeilenende spezifiziert. Ist die erste
Spaltenangabe bereits größer als die Zeilenlänge, wird die Zeile bzw.
Zeichenfolgevariable ignoriert.

Wird kein Spaltenbereich angegeben, wird der mit @SEARCH-OPTION
eingestellte Spaltenbereich verwendet.

ALL

Bei jedem Auffinden einer Trefferzeichenfolge innerhalb der Zeile wird der
Text vor bzw. hinter der Trefferzeichenfolge gelöscht. Die Angabe von ALL
ist ohne Bedeutung, wenn bei der Suche von links nach rechts der Text hinter
der Trefferzeichenfolge gelöscht wird. Dasselbe gilt, wenn bei der Suche
von rechts nach links der Text vor der Trefferzeichenfolge gelöscht wird. Ist
ALL nicht angegeben, wird das Löschen nur für die erste Trefferzeichenfolge
einer Zeile durchgeführt.

F

In jedem angegebenen Zeilenbereich wird das Löschen des Textes vor bzw.
hinter den Trefferzeichenfolgen nur für die erste Trefferzeile durchgeführt.
Wird F nicht angegeben, so wird das Löschen des Textes vor bzw. hinter
den Trefferzeichenfolgen für jede Trefferzeile jedes angegebenen
Zeilenbereiches durchgeführt.

R

Die Zeilen werden von rechts nach links durchsucht. Ist R nicht angegeben,
so werden sie von links nach rechts durchsucht.

PATTERN

search

Die im Suchbegriff vorkommenden Musterzeichen werden interpretiert.

Suchbegriff, der im Suchbereich aufgefunden werden soll (Details siehe
Abschnitt „Suchen mit @ON“). Die Angabe einer leeren
Zeichenfolge ist nicht erlaubt.

int

Erst das int-te Auftreten des Suchbegriffes in einer Zeile ist als erster Treffer
zu werten. Als Eingaben für int sind alle Werte zwischen 1 und 32768
erlaubt. Der Standardwert für int beträgt 1.

PREFIX

Der Inhalt der Trefferzeile vor der Trefferzeichenfolge bis zum Satzanfang
wird gelöscht.

SUFFIX

Der Inhalt der Trefferzeile nach der Trefferzeichenfolge bis zum Satzende
wird gelöscht.

Wird die Anweisung mit [K2] unterbrochen und der EDT-Lauf mit /INFORM-PROGRAM fortgesetzt, so wird die Bearbeitung der Anweisung abgebrochen und die Meldung EDT5501 ausgegeben.

Beispiel

Im gesamten Zeilenbereich (%.-.$) soll in jeder Zeile beim vierten Auftreten der Zeichenfolge ABABAB ('AB'*3,4) der dem Treffer vorausgehende Text gelöscht werden.

In Zeile 1 wurde der Suchbegriff zum vierten Mal als Treffer ab Spalte 22 gefunden.

In Zeile 2 wird der Suchbegriff ab Spalte 1 zum ersten Mal, ab Spalte 7 zum zweiten Mal, ab Spalte 13 zum dritten Mal und ab Spalte 19 als Treffer zum vierten Mal gefunden. Bei der Suche nach dem zweiten und weiteren Treffern wird jeweils hinter einer Trefferzeichenfolge wieder aufgesetzt.