CHANGE [sp1 [sp2]] /alt[/[neu[/ [n] [A] [D] [H] [I]]]] CVerwandter Befehl: REPLACE
In der aktuellen Zeile wird die Zeichenkette ,,alt
``
durch die Zeichenkette ,,neu
`` ersetzt.
Die Grundform des CHANGE-Befehls ist
CHANGE /alt/neu/
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:
CHANGE /alt/neu
CHANGE /alt/
CHANGE /alt//...
schreiben.
CHANGE /alt
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
CHANGE 10 20 /alt/neu/
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
CHANGE ... /alt/neu/ n
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
Zeichenkette nicht gefunden: alt
m mal geändert
A
Durch Angabe des Parameters
D
Mittels Angabe des Parameters
H
Ungerade Anzahl von Hex-Zeichen
Ungültiges Hex-Zeichen
change /0d// 999 h
Durch Angabe des Parameters
I
change /ab/12/ i
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
I wird ignoriert, da H angegeben