É 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 é:
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.
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 "]".
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 ":".
Para o sexto atributo, o separador padrão ";" é
fino novamente, aceite o padrão.
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.
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.
Para o nono atributo, você reverte novamente para o tipo de separador
padrão para extrair o texto restante para esse atributo.
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.