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 3) - Markieren der Zeilen mit Suchbegriff

&pagelevel(3)&pagelevel

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
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 ignoriert.

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

ALL

Die Angabe von ALL ist zulässig, aber ohne Bedeutung, da ein Satz nur
einmal markiert werden kann.

F

Nur die erste Trefferzeile jedes Zeilenbereiches wird markiert. Wird F nicht
angegeben, so wird jede Trefferzeile jedes angegebenen Zeilenbereiches
markiert.

R

Die Angabe ist ohne Bedeutung, da es nicht von der Suchrichtung abhängt,
ob Treffer in einer Zeile gefunden werden.

NOT

Ein Treffer wird erkannt, wenn im angegebenen Spaltenbereich einer Zeile
der Suchbegriff nicht enthalten ist (negatives Suchen).

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 beim int-ten Auftreten des Suchbegriffes in einer Zeile wird diese
markiert. Als Eingaben für int sind alle Werte zwischen 1 und 32768
erlaubt. Der Standardwert für int beträgt 1.

MARK

Die Trefferzeilen werden mit einer Markierung versehen. Ist der Operand
nicht angegeben, erhalten die Trefferzeilen die Markierung 1. Sind im
Suchbereich Zeichenfolgevariablen angegeben, so wird für diese der Operand
MARK ignoriert.

m

Nummer der Markierung (1..9). Falls m nicht angegeben wird, erhalten die
Trefferzeilen die Markierung 1.

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.