splunk reemplaza la palabra en la subbúsqueda
Tengo una búsqueda que contiene muchos subbúsquedas y están en el mismo formato como:
| union
[| search index=idx_dash
| spath Data.AA{} AA
| mvexpand AA | eval _raw=AA
| spath Key output=Key | spath Value output=Value | where Key="**aaa**"
| rex mode=sed field=Value "s/\+/e+/g" | eval Value=tonumber(Value)
| xyseries Key Value
| eval **"Aa"** = 'aa' ]
[| search index=idx_dash
| spath Data.BB{} BB
| mvexpand BB | eval _raw=BB
| spath Key output=Key | spath Value output=Value | where Key="**bbb**"
| rex mode=sed field=Value "s/\+/e+/g" | eval Value=tonumber(Value)
| xyseries Key Value
| eval **"Bb"** = 'bb' ]
¿Hay alguna forma de reemplazar la palabra clave en la subbúsqueda para que pueda usar una subbúsqueda para que sea útil? Gracias por la ayuda.
davy.ai
Sí, una forma de reemplazar las palabras clave en la subbúsqueda es usando variables de plantilla. Aquí tienes un ejemplo de código:
En este código, utilizamos variables de plantilla
{field}
,{key}
,{abbrev}
, y{value}
para reemplazar las palabras clave en la subbúsqueda. Primero creamos una variablesearch_template
que contiene la subbúsqueda con las variables de plantilla. Luego creamos una variablefields
que contiene el campo, clave, abreviatura, y valor para cada subbúsqueda. Utilizamosmakemv
ymvexpand
para separarfields
en campos separados. Luego usamoseval
para reemplazar las variables de plantilla con los valores correspondientes para cada subbúsqueda. La salida final es una lista de subbúsquedas con las palabras clave reemplazadas por los valores especificados enfields
.Ten en cuenta que en este ejemplo de código, asumimos que los campos, claves, abreviaturas y valores para cada subbúsqueda son conocidos de antemano. Si este no es el caso, es posible que debas ajustar el código para generar dinámicamente estos valores en función de tus requisitos de búsqueda.