Getting Data In

How to clean up dnslogs and replacing and trimming characters?

secphilomath1
Explorer

We have some MS dns logs we want to ingest and we want to clean up some of the text before processing.

 

Essentially the fielddata is coming in as (10)somedomain(3)diy(8)whatever(3)com(0) and we want to only show as somedomain.diy.whatever.com

 

I have the first part I think, and using the search as a test of course...

 

| rex field=query mode=sed "s/\(.*?\)/./g"

Which leaves me with .somedomain.diy.whatever.com. I can't seem to find a way to get rid of the leading and trailing .'s 

Is there away to do it in all one line?  Bear with me here, this is new territory for me.

 

Thanks for your help

Labels (2)
Tags (1)
0 Karma

yeahnah
Motivator

Hi @secphilomath1 

Here's a method you could try

| makeresults
| eval query="(10)somedomain(3)diy(8)whatever(3)com(0)"
      ,query=replace(query, "^\(\d+\)|\(\d+\)$", "")
| rex field=query mode=sed "s/\(.*?\)/./g"

 Hope it helps

0 Karma
Get Updates on the Splunk Community!

Upcoming Webinar: Unmasking Insider Threats with Slunk Enterprise Security’s UEBA

Join us on Wed, Dec 10. at 10AM PST / 1PM EST for a live webinar and demo with Splunk experts! Discover how ...

.conf25 technical session recap of Observability for Gen AI: Monitoring LLM ...

If you’re unfamiliar, .conf is Splunk’s premier event where the Splunk community, customers, partners, and ...

A Season of Skills: New Splunk Courses to Light Up Your Learning Journey

There’s something special about this time of year—maybe it’s the glow of the holidays, maybe it’s the ...