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 8) - Löschen der Trefferzeichenfolge

&pagelevel(3)&pagelevel

Im Trefferfall bewirkt dieses Format der @ON-Anweisung, dass beim Durchsuchen von Zeileninhalten bzw. Zeichenfolgevariablen die Trefferzeichenfolge gelöscht wird. Der restliche Inhalt der Arbeitsdateizeilen bzw. Zeichenfolgevariablen bleibt in diesem Falle erhalten.

Operation

Operanden

F-Modus, L-Modus

@ON

{ lines | svars } [,...] [:cols[:] ] DELETE [ALL] [F] [R] [PATTERN]

search [,int]

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

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

ALL

Alle Trefferzeichenfolgen in einer Zeile werden gelöscht. Ist ALL nicht
angegeben, wird nur die erste Trefferzeichenfolge einer Zeile gelöscht.

F

In jedem angegebenen Zeilenbereich wird das Löschen von Trefferzeichenfolgen
nur für die erste Trefferzeile durchgeführt. Wird F nicht angegeben,
so findet das Löschen von Trefferzeichenfolgen für jede Zeile jedes
angegebenen Zeilenbereiches statt.

R

Die Zeilen werden von rechts nach links durchsucht. Ist R nicht angegeben,
so werden sie von links nach rechts durchsucht.

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 das int-te Auftreten des Suchbegriffes in einer Zeile ist als erster Treffer
zu werten. Als Eingaben für int sind alle Werte zwischen 1 und 32768
erlaubt. Der Standardwert für int beträgt 1.

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

In der gesamten Arbeitsdatei sollen die Zeilen von rechts nach links nach der Zeichenfolge XXXYYYZZZ durchsucht werden. Beim ersten Auftreten des Suchbegriffs soll diese gelöscht und das Suchen beendet werden.

In Zeile 1 wurde der Suchbegriff ab Spalte 29 zum ersten Mal von rechts aus gefunden und gelöscht.

Anschließend soll in der gesamten Arbeitsdatei der Suchbegriff XXXYYYZZZ bei jedem Vorkommen gelöscht werden.