Можно изменить и назначить конкретные разделители сценариев для одного или нескольких атрибутов.
Если вы создаете группу атрибутов сценария, то по умолчанию назначается разделитель в виде одного текстового символа. Разделитель по умолчанию - ";".
Агент
использует разделитель для анализа и разделения данных для каждого атрибута в строке данных. Символ разделителя по умолчанию можно заменить на
другой символ. Можно также назначить конкретные разделители для одного или нескольких отдельных атрибутов.
Можно назначить конкретные разделители для отдельных атрибутов, которые:
Принимают фиксированное число байт из выходных результатов.
Отделяют один атрибут от другого пользовательским разделителем, который может состоять из нескольких символов.
Отделяют значение атрибута строкой в начале и в конце значения.
Возвращают остальную часть текста как значение атрибута (независимо от наличия вложенных разделителей).
Можно
использовать один или несколько таких разделителей для извлечения значений атрибутов из строк данных.
Пример 1: Простой вывод сценария
Некоторые сценарии могут выводить строки данных с четкими и стандартными разделителями, например:
Row One;1;2
Row Two;3;4
Row Three;5;6
В этом примере символ ";" - это понятный и стандартный разделитель трех элементов данных в каждой строке. Для этого случая вполне подходит разделитель по умолчанию, так что изменять его или задавать
другие разделители не нужно. Легко представить себе похожий вывод сценария, в котором используется другой символ разделителя, например:
Row One-1-2
Row Two-3-4
Row Three-5-6
В этом примере символ разделителя ";" заменен на символ "-".
В этом случае при определении атрибутов замените разделитель по умолчанию на символ "-".
Пример 2: Сложный вывод сценария
Некоторые сценарии
могут выводить строки данных, которые содержат нестандартные или изменяющиеся разделители, например:
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
В этом примере можно использовать следующие
назначения разделителей определениям атрибутов:
Изначально для первых трех атрибутов в каждой строке данных подходит разделитель по умолчанию ";". В этом случае при определении каждого атрибута вы задаете тип разделителя
Текст разделителя и значение ";" (это значение по умолчанию).
Для четвертого атрибута предположим, что строка между "[" и "]" - это значение, которое вы хотите извлечь. В этом случае при определении четвертого атрибута вы задаете тип разделителя Начальный
и конечный текст со значениями начального и конечного текста "[" и "]".
Для пятого атрибута предположим, что вы хотите извлечь значения между символами "]" и ":".
В этом случае при определении пятого атрибута вы задаете тип разделителя Текст разделителя со значением
":".
Для шестого атрибута опять подходит разделитель по умолчанию ";" - примите значение по умолчанию.
Для седьмого атрибута вы хотите извлечь строку в следующих четырех символах "four". В конце этой строки нет четкого
разделителя. Чтобы задать отделение от следующего атрибута, можно задать число символов. Назначьте тип разделителя Число символов и задайте в качестве длины четыре символа.
Для восьмого атрибута вы хотите извлечь строки tabby, very tabby и line up. В этом случае можно предположить, что после всех этих строк следует символ
табуляции.
В этом случае вы назначаете разделитель типа Разделитель - табулятор.
Для девятого атрибута вы вновь используете тип разделителя по умолчанию, чтобы извлечь в этот атрибут оставшийся текст.
Для десятого атрибута вы задаете тип Остальная часть записи, чтобы назначить этому атрибуту
оставшуюся часть строки данных.
Результаты определения этих разделителей для сценария, который выводит показанные выше
строки данных, иллюстрируются следующими выходными результатами: Рис. 1. Пример выходного значения атрибута, если агент анализирует сценарий со сложным выводом.