Splunk Search

How to match index search results to CSV lookup

fdw
New Member

I have a search that returns information about usernames and their IP, machine name, etc.

I want to cross-reference a CSV lookup that has a list of usernames and then the search result would only show the results that match a username in the CSV.

This is what I have been working with so far, but it's not changing my query results.

index=dlp
[|inputlookup users.csv |fields username]
|table username, machine_name, ip_address

My CSV has 1 column labeled username with the fields containing the usernames.

0 Karma

woodcock
Esteemed Legend

That should work but may not scale well; try this:

index=dlp
| lookup users.csv username OUTPUT username AS MATCHED
| where isnotnull(MATCHED)
|table username, machine_name, ip_address
0 Karma

saurabh0912
Path Finder

Try below query:-
index=dlp
| join username
[|inputlookup users.csv |fields username]
|table username, machine_name, ip_address

I am assuming your outer result must have field with username.

0 Karma
Get Updates on the Splunk Community!

Splunk Decoded: Service Maps vs Service Analyzer Tree View vs Flow Maps

It’s Monday morning, and your phone is buzzing with alert escalations – your customer-facing portal is running ...

What’s New in Splunk Observability – September 2025

What's NewWe are excited to announce the latest enhancements to Splunk Observability, designed to help ITOps ...

Fun with Regular Expression - multiples of nine

Fun with Regular Expression - multiples of nineThis challenge was first posted on Slack #regex channel ...