Mit diesem Format der @ON-Anweisung werden die Trefferzeilen der zu durchsuchenden Zeilenbereiche in die angegebene Arbeitsdatei kopiert.
Operation | Operanden | F-Modus, L-Modus |
@ON | lines[,...] [:cols[:] ] FIND [ALL] [F] [R] [NOT] [PATTERN] search [,int] [COPY [TO] ] (procnr) [KEEP] [OLD] |
lines cols | Einer oder mehrere Zeilenbereiche, in denen gesucht werden soll. 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 | Die Angabe ist zulässig, aber ohne Bedeutung, da ein Satz nur einmal |
F | Es wird nur die erste Trefferzeile jedes angegebenen Zeilenbereiches |
R | Die Angabe ist ohne Bedeutung, da es nicht von der Suchrichtung abhängt, |
NOT | Ein Treffer wird erkannt, wenn im angegebenen Spaltenbereich einer Zeile |
PATTERN search | Die im Suchbegriff vorkommenden Musterzeichen werden interpretiert. Suchbegriff, der im Suchbereich aufgefunden werden soll (Details siehe |
int | Erst das |
procnr | Nummer der Arbeitsdatei ( Eine aktive oder die aktuelle Arbeitsdatei darf nicht angegeben werden. Ist |
KEEP | Die Zeilennummern der Treffersätze werden beim Kopieren beibehalten. |
OLD | Der Inhalt der Ziel-Arbeitsdatei wird vor dem Kopieren nicht gelöscht. |
Hat die angegebene Arbeitsdatei einen Zeichensatz, dann werden die zu kopierenden Zeilen in den Zeichensatz dieser Arbeitsdatei konvertiert. Werden dabei Zeichen gefunden, die im Zeichensatz der Arbeitsdatei nicht darstellbar sind, werden diese durch ein Ersatzzeichen ersetzt, sofern ein solches spezifiziert ist (siehe @PAR SUBSTITUTION-CHARACTER), andernfalls wird die @ON-Anweisung abgewiesen und die Fehlermeldung EDT5453
ausgegeben.
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
Sätze mit dem Suchbegriff STR
. sollen in die Arbeitsdatei 5 kopiert werden. Anschließend soll in die Arbeitsdatei 5 verzweigt werden.
Es wird in die Arbeitsdatei 1 verzweigt.
Alle Sätze der Personen, deren Vornamen mit M
beginnen und mit A
enden werden in die Arbeitsdatei 6 kopiert. Anschließend wird in die Arbeitsdatei 6 verzweigt.