Текстовые операции
len
Описание: Принимает на вход строку и возвращает ее длину
В примере res
примет значение 3
, res1
примет значение 2
... | eval res=len("foo"), res1=len(12)
lower
Описание: Принимает на вход строку и возвращает ее значение в нижнем регистре
В примере res
примет значение "foo"
, res1
примет значение "foo"
... | eval res=lower("FOO"), res1=lower("foO")
ltrim
Описание: Принимает на вход строку, вхождение для поиска и убирает это значение слева
В примере res
примет значение "abcZZ "
... | eval x=ltrim(" ZZZZabcZZ ", " Z")
replace
Описание: Принимает на вход строку, паттерн для поиска и значение, на которое надо заменить все вхождения паттерна
В примере res
имеет значение "hello wolrd"
, после выполнения команды res
примет значение "GoodBye wolrd"
... | eval res=replace(res,"hello","GoodBye")
rtrim
Описание: Принимает на вход строку, вхождение для поиска и убирает это значение справа
В примере res
примет значение " ZZZZabcZ"
... | eval x=rtrim(" ZZZZabcZZ ", "Z ")
spath
Описание: Выполняет поиск по json строке и возвращает значение параметра
... | eval res=spath(raw_event, "sourcetype")
substr
Описание: Принимает на вход строку, начало (опционально) и конец искомой подстроки и возвращает значение
В примере res
примет значение "string"
... | eval res=(substr("string", 1, 3) + substr("string", -3))
trim
Описание: Принимает на вход строку, паттерн поиска и удаляет значение паттерна из строки
В примере res
примет значение "abc"
... | eval res=trim(" ZZZZabcZZ ", " Z")
upper
Описание: Принимает на вход строку и возвращает ее значение в верхнем регистре
В примере res
примет значение "FOO"
, res1
примет значение "FOO"
... | eval res=upper("FOO"), res1=upper("foO")
urldecode
Описание: Принимает на вход url encoded строку и возвращает ее в читаемом формате
В примере res
примет значение http://www.volgablob.ru/download?r=header**.**
... | eval res=urldecode("http%3A%2F%2Fwww.volgablob.ru%2Fdownload%3Fr%3Dheader")