Weiter Zurück Hinauf contents index
Weiter: CMDSEP   Zurück: CDELETE   Hinauf: Die Befehle im einzelnen



CHANGE   [sp1 [sp2]] /alt[/[neu[/ [n] [A] [D] [H] [I]]]]
C
Verwandter Befehl: REPLACE

In der aktuellen Zeile wird die Zeichenkette ,,alt`` durch die Zeichenkette ,,neu`` ersetzt.

Die Grundform des CHANGE-Befehls ist

Dabei musst du für ,,alt`` und ,,neu`` die gewünschten Zeichenketten einsetzen. Die Zeichenketten sind dabei durch einen Kettenbegrenzer einzurahmen, der hier als ,,/`` wiedergegeben wird. Als Kettenbegrenzer eignet sich jedes Zeichen außer Ziffern und außer dem Leerzeichen. Als praktisch hat sich erwiesen, das rechts unten auf der Tastatur befindliche Sonderzeichen zu nehmen, und nur, wenn dieses in der alten oder neuen Zeichenkette vorkommt, ein anderes zu wählen.

Abkürzende Schreibweisen:

kannst du schreiben, wenn du keinen der nachfolgenden Parameter benötigst. kannst du schreiben, wenn du die alte Zeichenkette durch nichts ersetzen, also löschen willst, und keine weiteren Parameter benötigt werden. Ist letzteres nicht der Fall, musst du CHANGE /alt//... schreiben. ist eine weitere Verkürzung von CHANGE /alt/.

Einschränkung auf Spalten:

Normalerweise darf sich die zu ändernde Zeichenkette an beliebiger Stelle des Satzes befinden. Dies kannst du jedoch etwa mit dem Befehl ZONE (siehe dort) einschränken. Eine Beschränkung des Suchbereichs kannst du aber auch direkt im CHANGE-Befehl vornehmen, indem du die Spalten angibst. Zum Beispiel ändert

nur dann, wenn die Zeichenkette ,,alt`` zwischen den Spalten 10 und 20, beide eingeschlossen, vorkommt. Bei dieser Angabe werden die Grenzen des ZONE-Bereichs ignoriert. Gibst du nur 1 Spalte an, so erstreckt sich der mögliche Änderungsbereich von der angegebenen Spalte bis zum jeweiligen Satzende.

Erweiterung auf mehrere Zeilen (Sätze):

Ohne weitere Angabe wird nur in der aktuellen Zeile geändert. Durch die Angabe einer Zeilenzahl n, etwa

verlangst du, dass die aktuelle und die n-1 folgenden Zeilen durchsucht werden und dort gegebenenfalls die Änderung gemacht wird.

Wird die Zeichenkette ,,alt`` in den angegebenen Zeilen nicht gefunden, so bleibt die aktuelle Zeile bestehen, und es erfolgt die Meldung

Wird sie dagegen m-mal gefunden, so rutscht die aktuelle Zeile um n Zeilen nach unten (also die Daten im sichtbaren Fenster um n Zeilen nach oben), und es erfolgt die Meldung Normalerweise wird die zu ändernde Zeichenkette in jedem Satz nur 1-mal gesucht. Kommt sie in einem Satz mehrfach vor, wird nur die am weitesten links stehende geändert. Durch Angabe des zusätzlichen Parameters verlangst du aber, dass alle Vorkommnisse in der Zeile geändert werden.

Durch Angabe des Parameters

(= ,,display``) verlangst du, dass alle geänderten Zeilen in der Dialogzone angezeigt werden.

Mittels Angabe des Parameters

kannst du hexadezimal editieren. Zu diesem Zweck müssen die (ein oder zwei) angegebenen Zeichenketten hexadezimal geschrieben werden. Da 1 Byte durch 2 hexadezimale Zeichen dargestellt wird, verlangt exaEdit, dass immer eine gerade Anzahl von hexadezimalen Zeichen angegeben wird, ansonsten erfolgt die Fehlermeldung: Gibst du ein Zeichen ein, das nicht zur hexadezimalen Darstellung gehört, erhältst du die Meldung Ein Beispiel: Um in einer Datei alle Carriage-Return-Zeichen (hexadezimal 0d) zu beseitigen, gibst du, am Anfang des workfiles stehend, den Befehl (Hier wurde vorausgesetzt, dass die Datei weniger als 1000 Zeilen hat und dass 0d in jedem Satz nur 1-mal vorkommt.)

Durch Angabe des Parameters

( = ,,groß/klein-insensibel``) verlangst du, dass beim Suchen nach der zu ändernden Zeichenkette nicht zwischen großen und kleinen Buchstaben unterschieden wird. Beispielsweise kann ab oder Ab oder aB oder AB ändern.

Wenn du den Parameter I öfters benutzen musst, kannst du auch mit dem Befehl CASE erreichen, dass der Parameter angenommen wird, ohne dass du ihn jedesmal angeben musst. Weitere Einzelheiten unter CASE.

Die Parameter H und I darfst du nicht gleichzeitig angeben. Tust du es doch, so wird der Parameter I mit der Meldung

ignoriert, der Befehl aber weiter bearbeitet.
Weiter Zurück Hinauf contents index
Weiter: CMDSEP   Zurück: CDELETE   Hinauf: Die Befehle im einzelnen