.strsub

.strsub <source> <replacement> file [file ...]

Utilice el mandato .strsub para llevar a cabo sustituciones de series básicas en uno o más archivos de texto. El sistema explora los archivos de destino en busca de la serie de <origen> ; cuando se produce una coincidencia, el sistema sustituye la serie de <origen> con la de <sustitución>. El mandato .strsub sustituye cada instancia de la serie (origen) en todas y cada una de las líneas de cada archivo.

El mandato .strsub funciona entre distintos sistemas operativos, sin depender de ningún mandato específico que esté disponible en el servidor.

Para sustituir una serie _VERSION_ en un archivo about.c, utilice un mandato como:
.strsub _VERSION_ 2.34 about.c
Debe especificar de forma exacta uno o más nombres de archivo, sin utilizar comodines. Por ejemplo, un mandato como el siguiente falla:
.strsub _VERSION_ 2.34 *.txt
Puede, sin embargo, utilizar variables en el mandato, por lo que un mandato como el siguiente funciona si las variables VERSION y FILENAME han sido definidas en el entorno.
.strsub _VERSION_ ${VERSION} ${FILENAME}
Nota: Utilice espacios para separar los parámetros del mandato.
El mandato .strsub es similar al mandato .edit; sus diferencias incluyen:

El mandato .edit utiliza la sintaxis POSIX Extended Regular Expression predeterminada. Si el agente ha sido compilado con soporte de Perl Compatible Regular Expression, un carácter "p" puede seguir a la expresión de sustitución (para indicar que debe utilizarse la sintaxis PCRE en su lugar).

En ambos casos, la expresión es interpretada dos veces por el proceso del agente. Por lo tanto, debe utilizar cuatro barras inclinadas invertidas donde utilizaría una barra inclinada. Por ejemplo:
Cuatro barras invertidas preceden
un punto literal:
\\\\.
De forma alternativa, puede utilizar el distintivo /x para suprimir las barras inclinadas invertidas:
.strsub/x

Comentarios