Vous pouvez modifier et attribuer des séparateurs de script spécifiques à un ou plusieurs attributs.
Lorsque vous créez un groupe d'attributs de script, un séparateur textuel de caractère unique est affecté par défaut. Le séparateur par défaut est ";".
Le séparateur est utilisé par l'agent pour analyser et délimiter les données pour chaque attribut dans la ligne de données. Vous pouvez modifier le séparateur par défaut pour utiliser un caractère différent. Vous pouvez également affecter des séparateurs spécifiques à un ou plusieurs attributs individuels.
Vous pouvez affecter des séparateurs spécifiques pour les attributs individuels qui :
extraient un nombre fixe d'octets dans la sortie ;
séparent un attribut du suivant avec un séparateur personnalisé qui peut comporter plusieurs caractères ;
délimitent une valeur d'attribut avec une chaîne au début et à la fin de la valeur ;
renvoient le reste du texte comme valeur d'attribut (avec séparateurs imbriqués ou non).
Vous pouvez utiliser un ou plusieurs de ces séparateurs pour extraire les valeurs d'attribut à partir de lignes de données.
Exemple 1 - Sortie de script simple
Certains scripts peuvent comporter des lignes de données de sortie avec des séparateurs clairs et normaux, par exemple :
Ligne Un;1;2
Ligne Deux;3;4
Ligne Trois;5;6
Dans ce cas, le caractère ";" est un séparateur clair et normal entre les trois éléments de données de chaque ligne. Dans ce cas, le séparateur par défaut est parfait et il n'est pas nécessaire de modifier ou définir d'autres séparateurs. Il est facile d'imaginer une sortie de script où le séparateur est un caractère différent, comme dans l'exemple ci-dessous.
Ligne Un-1-2
Ligne Deux-3-4
Ligne Trois-5-6
Dans cet exemple, le séparateur ";" est remplacé par le caractère "-".
Dans ce cas, lorsque vous définissez les attributs, vous devez modifier le séparateur par défaut pour utiliser le caractère " - ".
Exemple 2 - Sortie de script complexe
Certains scripts peuvent générer des lignes de données avec des séparateurs irréguliers ou variables, par exemple :
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
Dans cet exemple, vous pouvez affecter des séparateurs à des définitions d'attribut comme suit :
Initialement, le séparateur par défaut ";" convient pour les trois premiers attributs dans chaque ligne de données. Dans ce cas, vous affectez le type de séparateur Texte de séparateur réglé sur ";" lorsque vous définissez chaque attribut (ce paramètre est utilisé par défaut).
Examinons le quatrième attribut. Supposons que la chaîne entre "[" et "]" soit une valeur que vous souhaitez extraire. Dans ce cas, lorsque vous définissez le quatrième attribut, vous devez définir un type de séparateur Textes de début et de fin avec les valeurs de texte de début et de fin suivantes : "[" et "]".
Pour le cinquième attribut, supposez que vous devez extraire les valeurs entre les caractères "]" et ":".
Dans ce cas, lorsque vous définissez le cinquième attribut, vous devez affecter le type de séparateur Texte comme séparateur défini sur ":".
Pour le sixième attribut, acceptez le séparateur par défaut ";" car il convient également.
Pour le septième attribut, vous souhaitez extraire la chaîne dans les quatre caractères suivants "four". Cette chaîne ne se termine pas par un séparateur net. Vous pouvez affecter un nombre de caractères pour définir la séparation de l'attribut suivant. Vous pouvez affecter un séparateur de type Nombre de caractères et indiquer une longueur de quatre caractères.
Pour le huitième attribut, vous souhaiterez extraire les chaînes tabby, very tabby et line up. Dans ce cas, vous pouvez supposer que toutes ces chaînes sont suivies d'un caractère de tabulation.
Dans ce cas, vous attribuez un séparateur de type Séparateur de tabulation.
Pour le neuvième attribut, vous pouvez rétablir le type de séparateur par défaut pour extraire le texte restant.
Pour le dixième attribut, vous spécifiez Reste de l'enregistrement afin d'affecter le reste de la ligne de données à cet attribut.
L'effet de la définition de ces séparateurs dans un script qui génère les lignes de données indiquées précédemment dans cet exemple, est indiqué dans la sortie suivante : Figure 1. Exemple de sortie de valeur d'attribut lorsque l'agent analyse une sortie de script complexe.