Separadores y análisis de script

Puede cambiar y asignar separadores de script específicos a uno o varios atributos.

Cuando se crea un grupo de atributos de script, se asigna de forma predeterminada un único separador de texto de caracteres. El separador predeterminado es ";". El agente utiliza el separador para analizar y delimitar los datos para cada atributo en la fila de datos. Puede cambiar el separador predeterminado para utilizar un carácter diferente. También puede asignar separadores específicos a uno o más atributos individuales.

Puede asignar separadores específicos para atributos individuales que:
  • Tomen un número fijo de bytes de la salida.
  • Separen un atributo del siguiente con un separador personalizado, que puede ser más de un carácter.
  • Delimiten un valor de atributo con una cadena al principio y al final del valor.
  • Devuelvan el resto del texto como el valor de atributo (tanto si contiene separadores incorporados como si no).
Puede utilizar uno o más de estos separadores para extraer valores de atributo de las filas de datos.

Ejemplo 1 - Salida de script simple

Algunos scripts pueden generar filas de datos con separadores claros y habituales, por ejemplo:
Fila uno;1;2
Fila dos;3;4
Fila tres;5;6
Aquí, el carácter ";" es un separador claro y habitual entre trozos de datos en cada fila. En este caso, el separador predeterminado está bien, por lo que no es necesario cambiar o definir otros separadores. No es difícil imaginar una salida de script similar en la que el separador sea un carácter diferente, como en el siguiente ejemplo.
Fila uno-1-2
Fila dos-3-4
Fila tres-5-6
En este ejemplo, se ha cambiado el carácter separador ";" por el carácter "-". En este caso, cuando defina los atributos, cambie el separador predeterminado para utilizar el carácter "-".

Ejemplo 2 - Salida de script compleja

Algunos scripts pueden producir filas de datos de salida que tengan separadores irregulares o cambiantes, por ejemplo:
Row One;1;2;[option]Hour:MIN;fourtabby     The end;4
Row Two;3;4;[required]12:30;fourvery tabby the tail;5
Row Three;5;6;[out]March:12;fourline up    the rest of the story;6
En este ejemplo, una asignación de separadores para las definiciones de atributos que podría utilizar sería:
  1. Inicialmente, el separador predeterminado ";" es bueno para los tres primeros atributos de cada fila de datos. En este caso, asigne el tipo de separador Texto separador establecido en ";" cuando defina cada atributo, este es el valor predeterminado.
  2. Para el cuarto atributo, supongamos que la cadena entre "[" y "]" es un valor que desea extraer. En este caso, cuando defina el cuarto atributo, asigne un tipo de separador Texto inicial y final con los valores de texto inicial y final "[" y "]".
  3. Para el quinto atributo, supongamos que desea extraer los valores entre los caracteres "]" y ":". En este caso, cuando defina el quinto atributo, asigne un tipo de separador Texto separador establecido en ":".
  4. Para el sexto atributo, el separador predeterminado ";" está bien, acepte el predeterminado.
  5. Para el séptimo valor, le gustaría extraer la cadena en los siguientes cuatro caracteres "four". No hay ningún separador claro al final de esta cadena. Puede asignar un número de caracteres para definir la separación del siguiente atributo. Asigne un tipo de separador Número de caracteres, y especifique cuatro caracteres como la longitud.
  6. Para el octavo atributo, le gustaría extraer las cadenas tabby, very tabby y line up. En este caso, supongamos que todas estas cadenas van seguidas por el carácter de tabulación. En este caso, asigne un tipo de separador Separador de separadores.
  7. Para el noveno atributo, revierta de nuevo al tipo de separador predeterminado para extraer el resto del texto a este atributo.
  8. Para el décimo atributo, especifique Resto del registro para asignar el resto de la fila de datos a este atributo.
En la salida siguiente se muestra cómo definir estos separadores en un script que produce las filas de datos mostradas anteriormente en este ejemplo:
Figura 1. Salida de valor de atributo de ejemplo cuando el agente analiza una salida de script compleja.
Salida de valor de atributo de ejemplo cuando el agente analiza un script complejo
El procedimiento para definir los separadores de atributo se describe bajo el paso 10 de Pasos para supervisar la salida de un script.