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 |
cols | Zusammenhängender Spaltenbereich, auf den die Suche eingeschränkt Enthält die Bereichsangabe nur eine einzelne Spaltenangabe, so wird damit Wird kein Spaltenbereich angegeben, wird der mit @SEARCH-OPTION |
ALL | Bei jedem Auffinden einer Trefferzeichenfolge innerhalb der Zeile wird der |
F | In jedem angegebenen Zeilenbereich wird das Löschen des Textes vor bzw. |
R | Die Zeilen werden von rechts nach links durchsucht. Ist |
PATTERN search | Die im Suchbegriff vorkommenden Musterzeichen werden interpretiert. Suchbegriff, der im Suchbereich aufgefunden werden soll (Details siehe |
int | Erst das |
PREFIX | Der Inhalt der Trefferzeile vor der Trefferzeichenfolge bis zum Satzanfang |
SUFFIX | Der Inhalt der Trefferzeile nach der Trefferzeichenfolge bis zum Satzende |
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.