Splunk Search

How to remove a prefix on a field during search?

aba83
Explorer

Hello, I'm trying to normalize a field during search. I have the field "user" and some of the fields are "NAU\abc123". I'm trying to remove the prefix "NAU\". All I want is the abc123 part of it. Is there a way to remove that prefix in search? Thanks in advance.

0 Karma
1 Solution

kmorris_splunk
Splunk Employee
Splunk Employee

You can use rex in your search. Try this out.

[YOUR BASE SEARCH]
| rex field=user "\w{3}\\\(?<user2>\S+)"

View solution in original post

adonio
Ultra Champion

hello aba,
a little confusing as you suggest both "user" and "NAU\abc123" are fields, are NAU\abc123 fields or values under the field user?

0 Karma

aba83
Explorer

Sorry, user is the column name. It's just sometimes those fields in the column populate either with just the abc123 or they populate with NAU\abc123. They aren't consistent. Sorry for the confusion. I'm trying to make it so every field in the user column is just the userid without the prefix "NAU\".

0 Karma

kmorris_splunk
Splunk Employee
Splunk Employee

You can use rex in your search. Try this out.

[YOUR BASE SEARCH]
| rex field=user "\w{3}\\\(?<user2>\S+)"

aba83
Explorer

This worked, thank you!

0 Karma

cmerriman
Super Champion

i think you have one extra backslash in here. \w{3}\\(?<user2>\S+)

0 Karma

kmorris_splunk
Splunk Employee
Splunk Employee

It was escaping the parenthesis with only 2. I had to add the extra. This is something to do with the Rex command.

0 Karma
Get Updates on the Splunk Community!

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...