Dieses Format der @ON-Anweisung bewirkt, dass alle Sätze, in denen ein Treffer festgestellt wird, mit der angegebenen Satzmarkierung gekennzeichnet werden. Im F-Modus wird das Arbeitsfenster auf den ersten Treffersatz positioniert.
Operation | Operanden | F-Modus, L-Modus |
@ON | { lines | svars } [,...] [:cols[:] ] FIND [ALL] [F] [R] [NOT] [PATTERN] search [,int] [MARK [m] ] |
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 | Die Angabe von |
F | Nur die erste Trefferzeile jedes Zeilenbereiches wird markiert. Wird |
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 beim |
MARK | Die Trefferzeilen werden mit einer Markierung versehen. Ist der Operand |
m | Nummer der Markierung ( |
Bereits vorhandene Satzmarkierungen (z.B. durch vorhergegangene @ON-Anweisungen) bleiben erhalten.
Bezieht sich die Anweisung auf eine real durch @OPEN (Format 2) geöffnete Datei, erfolgt kein Markieren. Es wird lediglich im F-Modus das Arbeitsfenster auf den ersten Treffersatz positioniert. Die explizite Angabe von MARK
bzw. MARK m
wird mit der Fehlermeldung EDT4935
abgewiesen.
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.
Hinweis
Mit der Anweisung @ON lines FIND NOT PATTERN '/'... lassen sich gezielt Leerzeilen (Sätze der Länge 0) markieren, wenn '/'
das Musterzeichen ist, das für genau ein beliebiges Zeichen steht.
Beispiel
Die Sätze, die den Suchbegriff STR
. enthalten, sollen mit der Satzmarkierung 2 markiert werden. Der EDT positioniert automatisch auf den 1. Treffersatz.
Das Arbeitsfenster wurde auf Zeile 3 positioniert, da diese den 1. Treffersatz enthielt.
Mit +(2)
soll zum nächsten Satz mit Satzmarkierung 2 geblättert werden.