Splunk Search

How to read and write data to CSV lookup?

sbimizry
Engager

Hi, I must write and read data from lookup files.

Example:
cn,srcip,destip,owner
"Canada","207.188.75.136","192.1.104.10","user1"
"USA","62.249.72.118","192.168.1.11","user2"

and I tried to read data using | lookup file cn AS cn | table cn`but it did not work.
and this too
| lookup file cn OUTPUT cn`.

What should I do?

0 Karma
1 Solution

sheamus69
Communicator

If all you want to do is read the contents of the lookup try the inputlookup command.

For example,

|inputlookup file.csv

will list the entire contents of the lookup. You can search for a specific entry in the lookup using:

|inputlookup file.csv | search fieldname=whatever

To perform a lookup against the csv during a search would use the lookup command, like:

[main search] | lookup file.csv fieldname OUTPUT otherfieldnames|...

To write to a lookup you would use outputlookup.

For example:

|inputlookup file.csv|eval cn=if(cn=="something","something else",cn)|outputlookup file.csv

Will perform the lookup, and will change an entry in the field cn if it contains a specific value, and will then overwrite the original lookup (it is always advisable to test the results before performing this overwrite as errors can be embarrassing to fix).

Hope this helps,

Sheamus

View solution in original post

0 Karma

sheamus69
Communicator

If all you want to do is read the contents of the lookup try the inputlookup command.

For example,

|inputlookup file.csv

will list the entire contents of the lookup. You can search for a specific entry in the lookup using:

|inputlookup file.csv | search fieldname=whatever

To perform a lookup against the csv during a search would use the lookup command, like:

[main search] | lookup file.csv fieldname OUTPUT otherfieldnames|...

To write to a lookup you would use outputlookup.

For example:

|inputlookup file.csv|eval cn=if(cn=="something","something else",cn)|outputlookup file.csv

Will perform the lookup, and will change an entry in the field cn if it contains a specific value, and will then overwrite the original lookup (it is always advisable to test the results before performing this overwrite as errors can be embarrassing to fix).

Hope this helps,

Sheamus

0 Karma

sbimizry
Engager

I did it... [main search] | lookup file.csv fieldname OUTPUT otherfieldnames|... ... not worked

0 Karma

sheamus69
Communicator

What specifically are you trying to do with the lookup? Can you give an example?

0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...