.strsub

.strsub <quelle> <ersetzungszeichenfolge> datei [datei ...]

Mit dem Befehl .strsub können Zeichenfolgen in einer oder mehreren Textdateien ersetzt werden. Dabei durchsucht das System die Zieldateien nach der Quellenzeichenfolge (<quelle>) und ersetzt sie dort, wo sie gefunden wird, durch die <ersetzungszeichenfolge>. Mit dem Befehl .strsub wird die Zeichenfolge (quelle) überall in jeder Zeile in jeder Datei ersetzt.

Der Befehl .strsub wird plattformunabhängig ausgeführt. Seine Ausführung hängt nicht vom Vorhandensein bestimmter Befehle auf dem Server ab.

Soll in einer Datei namens about.c die Zeichenfolge _VERSION_ ersetzt werden, verwenden Sie einen Befehl wie:
.strsub _VERSION_ 2.34 about.c
Dateinamen müssen vollständig, ohne Platzhalterzeichen, angegeben werden. Ein Befehl wie der folgende würde fehlschlagen:
.strsub _VERSION_ 2.34 *.txt
Sie können jedoch Variablen in dem Befehl verwenden. Ein Befehl wie der folgende wird ausgeführt, wenn die Variablen VERSION und FILENAME in der Umgebung definiert sind.
.strsub _VERSION_ ${VERSION} ${FILENAME}
Anmerkung: Parameter werden in dem Befehl durch Leerzeichen getrennt.
Das Verhalten des Befehls .strsub entspricht in etwa dem Befehl .edit. Beide Befehle unterscheiden sich jedoch unter anderem in den folgenden Punkten:

Der Befehl .edit verwendet standardmäßig die POSIX-Syntax für erweiterte reguläre Ausdrücke. Wenn der Agent mit Unterstützung Perl-kompatibler regulärer Ausdrücke (PCRE) kompiliert wurde, kann hinter dem Ersetzungsausdruck das Zeichen "p" stehen. (Dieses Zeichen gibt an, dass stattdessen die PCRE-Syntax verwendet werden soll.)

In beiden Fällen wird der Ausdruck von der Agentenverarbeitung zwei Mal interpretiert. Daher müssen an den Stellen, an denen normalerweise ein umgekehrter Schrägstrich verwendet wird, vier umgekehrte Schrägstriche verwendet werden. Beispiel:
Vier Schrägstriche maskieren einen Literalpunkt:
\\\\.
Alternativ können Sie das /x-Flag dazu verwenden, umgekehrte Schrägstriche zu unterdrücken:
.strsub/x

Feedback