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
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Cisco Data Fabric from Architecture to Investigation, Better SOC Visibility, and More ...

Splunk Lantern is Splunk’s customer success center that provides practical guidance from Splunk experts on key ...

The Trust Gap: Why a Data Foundation is Fundamental to an Agentic Enterprise

The Trust Gap: Why a data foundation is fundamental to an  Agentic Enterprise.   Agentic AI is transforming ...

Data Management Digest – September 2026

    Welcome to the September 2026 edition of Data Management Digest! September brought a fresh wave of ...