Análise de Script e Separadores

É possível alterar e designar separadores de script específicos para um ou mais atributos.

Ao criar um grupo de atributos de script, um separador de texto de caractere único é designado por padrão. O separador padrão é ";". O separador é usado pelo agente para analisar e delimitar os dados de cada atributo na linha de dados. É possível alterar o separador padrão para usar um caractere diferente. Também é possível designar separadores específicos a um ou mais atributos individuais.

É possível designar separadores específicos para atributos individuais que:
  • Utilizam um número fixo de bytes da saída.
  • Separam um atributo do próximo com um separador customizado, que pode ser mais que um caractere.
  • Delimitam um valor de atributo com uma sequência no início e final do valor.
  • Retornam o restante do texto como o valor de atributo (contendo separadores integrados ou não).
É possível usar um ou mais desses separadores para extrair valores de atributos das linhas de dados.

Exemplo 1 - Saída de script simples

Alguns scripts podem exibir linhas de dados com separadores claros e regulares, por exemplo:
Row One;1;2
Row Two;3;4
Row Three;5;6
Aqui, o caractere ";" é um separador claro e regular entre as três partes de dados em cada linha. Neste caso, o separador padrão é aplicável, portanto, não há necessidade de alterar ou definir outros separadores. Não é difícil imaginar uma saída de script semelhante na qual o separador seja um caractere diferente, como no exemplo a seguir.
Row One-1-2
Row Two-3-4
Row Three-5-6
Neste exemplo, o separador é alterado de um caractere ";" para um caractere "-". Neste caso, ao definir os atributos, altere o separador padrão para usar o caractere "-".

Exemplo 2 - Saída de Script Complexa

Alguns scripts podem emitir linhas de dados que possuem separadores irregulares ou em mudança, por exemplo:
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
Neste exemplo, uma designação de separadores a definições de atributos que pode ser usada é:
  1. Inicialmente, o separador padrão ";" é aplicável nos primeiros três atributos de cada linha. Neste caso, você designa o tipo de separador Texto do Separador configurado como ";" ao definir cada atributo; essa é a configuração padrão.
  2. Para o quarto atributo, suponha que a sequência entre "[" e "]" é um valor que você deseja extrair. Nesse caso, ao definir o quarto atributo, você designa um tipo de separador Texto de Início e de Término com valores de texto de início e de término de "[" e "]".
  3. Para o quinto atributo, suponha que você deseja extrair os valores entre os "]" e ":". Neste caso, ao definir o quinto atributo, você designa o tipo de separador Texto do Separador configurado como ":".
  4. Para o sexto atributo, o separador padrão ";" é fino novamente, aceite o padrão.
  5. Para o sétimo atributo, você gostaria de extrair a sequência nos próximos quatro caracteres "four". Não há um separador claro no final dessa sequência. É possível designar vários caracteres para definir a separação do próximo atributo. Você designa um tipo de separador Número de Caracteres e especifica quatro caracteres como o comprimento.
  6. Para o oitavo atributo, você gostaria de extrair as sequências tabby, very tabby e line up. Neste caso, é possível supor que todas essas sequências são seguidas por um caractere de tabulação. Neste caso, você designa um separador do tipo Separador de Tabulação.
  7. Para o nono atributo, você reverte novamente para o tipo de separador padrão para extrair o texto restante para esse atributo.
  8. Para o décimo atributo, você especifica Restante do Registro para designar o restante da linha de dados a esse atributo
A definição desses separadores em um script que emite como saída as linhas de dados mostradas anteriormente neste exemplo é mostrada na seguinte saída:
Figura 1. Saída de valores de atributo de exemplo quando o Agente analisa a saída de script complexo.
Saída de valores de atributo de exemplo do Agente ao analisar um script complexo
O procedimento para definir os separadores de atributo é descrito na etapa 10 de Etapas para Monitorar Saída de um Script.