How can I get outputlookup or outputcsv to only include certain fields in the resulting lookup file?
An example explains it better:
SEARCH | DEDUP FieldName1 | FIELDS FieldName1, FieldName2 | OUTPUTLOOKUP lookupFile.csv
I want the resulting lookup file to be formatted with just an entry of "FieldValue1, FieldValue2" per line per result. I do not want the full raw logs in the lookup as it seems to be doing.
<search> | dedup FieldName1 | table FieldName1 FieldName2 | outputlookup mylookup
<search> | dedup FieldName1 | table FieldName1 FieldName2 | outputlookup mylookup
I downvoted this post because this isn't an elegant solution. I don't want to table my fields before I output because there are other fields that I don't want to output but that I want to keep to do other processing with.
Did you ever find an answer to this? I wanting to do a similar search. I only want to append specific fields to a lookup table, while keeping the rest of the fields for alert automation.
| appendpipe [ | fields x y z | outputlookup lookup ]
This is exactly what I was looking for! One interesting thing I noticed, which I am not sure is a bug or not:
Also to clean this up since this appends to the results of the initial pipeline you will need to follow with a where isnotnull(a), filtering out results on null values that should be present in the appended results.
So the resulting search would be something like:
...initial search...
``` If you don't want _time in your resulting lookup ```
| rename _time as time
| convert ctime(time)
``` Select fields for outputing to lookup ```
| appendpipe
[| fields a, b, c
| outputlookup lookup_file]
``` Remove appended entries by filtering on null fields which should only be present in the appended output ```
| where isnotnull(d)