Dieses Format der @ON-Anweisung bewirkt, dass der EDT den Inhalt jeder Zeile bzw. Zeichenfolgevariablen ausgibt, in der ein Treffer festgestellt wird. Im Dialog erfolgt die Ausgabe nach SYSOUT
und im Stapelbetrieb nach SYSLST
.
Operation | Operanden | F-Modus, L-Modus |
@ON | {lines | svars} [,...] [:cols[:]] PRINT [ALL] [F] [R] [NOT] [PATTERN] search [,int] [S] [N] [E] |
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 | Der Operand |
F | Es wird nur die erste Trefferzeile jedes angegebenen Zeilenbereiches |
R | Die Zeilen werden von rechts nach links durchsucht. Ist Wird |
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 |
S | Die Leerzeile, die der ersten auszugebenden Zeile vorausgeht, wird |
N | Die Trefferzeilen werden ohne zugehörige Zeilennummer ausgegeben. |
E | In der Ausgabe der Trefferzeilen am Bildschirm werden die Treffer optisch Dieser Operand wirkt nur, wenn Würde die auszugebende Zeile durch Einfügen der Bildschirmsteuerzeichen |
Beispiel
Die erste Zeile, die die Zeichenfolge TREFFER
enthält, soll ausgegeben werden.
Alle Zeilen sollen ausgegeben werden, in denen die Zeichenfolge TREFFER vorkommt.
Anschließend soll die erste gefundene Trefferzeichenfolge in die Zeile 100 geschrieben
werden.
Bei mehreren Treffern sind die Inhalte der Zeilennummervariablen #L0
und der Ganzzahlvariablen #I0
und #I1
für den ersten gefundenen Treffer gültig, d.h. TREFFER
in Zeile 2.
Alle Zeilen sollen ausgegeben werden, die jenseits der Spalte 2 die Zeichenfolge TREFFER
beinhalten.
Die Zeilen sollen ausgegeben werden, die mindestens dreimal die Zeichenfolge EN enthalten.
Es sollen alle Zeilen ausgegeben werden, die nicht die Zeichenfolge TREFFER
enthalten.