Para crear una variable a partir de la salida de un comando, utiliza los resultados dinámicos. Las salidas dinámicas son reglas para extraer un valor o una lista de valores de la salida de un comando, por ejemplo, para utilizarlos más adelante en la cadena. Puedes añadir múltiples resultados dinámicos a un comando utilizando:
- Una coincidencia exacta, basada en un texto específico al principio o al final de los valores a extraer
- Expresión regular (regex), para hacer coincidir valores basándose en un patrón o secuencia específicos
Por ejemplo, si un comando da salida a un archivo de texto con valores utilizados con comandos situados más adelante en la cadena, extrae esos valores mediante una salida dinámica para el comando Contenido de archivo de lista del conector Utilidades de archivo's.
Nota: Los resultados dinámicos tienen un tamaño máximo de coincidencia de cadena de 1024 caracteres. Si la coincidencia supera esta longitud, no se devuelve nada.
Evaluar un Resultado dinámico
Para ayudar a garantizar que un Resultado dinámico crea el resultado deseado, evalúa sus criterios con valores de ejemplo antes de crearlo. Por ejemplo, puedes evaluar un resultado dinámico con datos de números de teléfono:
(381) 782-5259 (511) 545-6132 (220) 476-8339 (837) 516-4312
- En la cadena, selecciona el comando con el Resultado a extraer, y haz clic en Editar .
- Selecciona Resultados dinámicos , y haz clic en Prueba.
- En Valor para probar, introduce un contenido de muestra indicativo del comando utilizado con el Resultado dinámico.
- Introduce los criterios regex o de coincidencia exacta que se utilizarán con el Resultado dinámico. Por ejemplo, para extraer los códigos de área desde los números de teléfono de muestra:
- Como Coincidencia exacta:
- En Comienza y Finaliza, introduce los paréntesis de apertura y cierre,
(y), respectivamente. - Para incluir los paréntesis en el valor extraído, selecciona Incluir inicio y Incluir Final.
- En Comienza y Finaliza, introduce los paréntesis de apertura y cierre,
- Como Expresión regular (regex) coincidencia:
- En Tipo de coincidencia, introduce la expresión regular
\(([0-9]*)\), que coincide con dígitos entre paréntesis. - En Resultado coincidente, introduce
$0para mostrar todo el valor coincidente incluyendo los paréntesis, o$1para solo los dígitos coincidentes sin los paréntesis.
- En Tipo de coincidencia, introduce la expresión regular
- Como Coincidencia exacta:
- Haz clic en Enviando a, y verifica que los resultados coinciden con los deseados.
Crear un Resultado dinámico basado en una coincidencia exacta.
- En la cadena, selecciona el comando con el Resultado a extraer, y haz clic en Editar .
- Selecciona Salidas dinámicas , y haz clic en Añadir salida dinámica.
- Introduce un nombre que sea único para ayudar a identificar el resultado dinámico.
- En Resultado original, selecciona cuál de los resultados del comando quieres extraer.
- En Tipo de coincidencia, selecciona Exacta.
- Introduce el texto que indica el inicio o el final de las cadenas a extraer, y selecciona si deseas incluir el texto coincidente en el valor extraído.
- Para hacer coincidir el texto solo en determinadas cadenas del resultado, introduce las líneas a comprobar.
- Para incluir un rango de líneas, utiliza un guion
-, como1-10para las líneas 1 a 10. - Para separar líneas o rangos, utiliza una coma
,, como1-10,13para las líneas 1 a 10 y la línea 13.
- Para incluir un rango de líneas, utiliza un guion
- En Tipo de resultado, selecciona si quieres extraer un solo valor o varios valores.
Nota: Un tipo de resultado de varios crea una matriz JSON de hasta 1000 elementos, que puedes utilizar con iteraciones de comandos o grupos de comandos.
- Para tener en cuenta las mayúsculas y minúsculas al hacer coincidir el texto, selecciona Distingue mayúsculas y minúsculas.
- Para recortar los espacios en blanco iniciales o finales del texto coincidente, selecciona Recortar coincidencias.
- Haz clic en Guardar.
Crear un resultado dinámico basado en una expresión regular
- En la cadena, selecciona el comando con el Resultado a extraer, y haz clic en Editar .
- Selecciona Salidas dinámicas , y haz clic en Añadir salida dinámica.
- Introduce un nombre que sea único para ayudar a identificar el resultado dinámico.
- En Resultado original, selecciona cuál de los resultados del comando quieres extraer.
- En Tipo de coincidencia, selecciona Expresión regular (regex).
- En Haz coincidir el texto, introduce la sintaxis regex que utilizarás para hacer coincidir los valores a extraer.
- En Resultado coincidente, introduce la sintaxis de cómo mostrar el valor coincidente. Por ejemplo:
- Para todo el valor emparejado, introduce
$0. - Para el valor coincidente entre paréntesis, introduce
$1.
- Para todo el valor emparejado, introduce
- Para hacer coincidir el texto solo en determinadas cadenas del resultado, introduce las líneas a comprobar.
- Para incluir un rango de líneas, utiliza un guion
-, como1-10para las líneas 1 a 10. - Para separar líneas o rangos, utiliza una coma
,, como1-10, 13para las líneas 1 a 10 y línea 13.
- Para incluir un rango de líneas, utiliza un guion
- En Tipo de resultado, selecciona si quieres extraer un solo valor o varios valores.
Nota: Un tipo de resultado de varios crea una matriz JSON de hasta 1000 elementos, que puedes utilizar con iteraciones de comandos o grupos de comandos.
- Haz clic en Guardar.
Eliminar un resultado dinámico
Para eliminar una salida dinámica de un comando:
- En la cadena, selecciona el comando con el Resultado a extraer, haz clic en Editar , y selecciona Salidas Dinámicas .
- Para eliminar el resultado dinámico, haz clic en Quitando .