Splunk Search

Filter transaction

indeed_2000
Motivator

Hi

i have log line like this,

1-need to group by them by ID,

2- filter those transactions that has T[A]

 

#txn1
16:30:53:002 moduleA ID[123]
16:30:54:002 moduleA ID[123]
16:30:55:002 moduleB ID[123]T[A]
16:30:56:002 moduleC ID[123]

#txn2
16:30:57:002 moduleD ID[987]
16:30:58:002 moduleE ID[987]T[B]
16:30:59:002 moduleF ID[987]
16:30:60:002 moduleZ ID[987]

 

Any idea?

Thanks

Labels (4)
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

What fields do you already have extracted?

By "filter" do you mean filter in or filter out i.e. do you want to keep the events with T[A], keep only those events with T[A] or remove them altogether?

0 Karma

indeed_2000
Motivator

@ITWhisperer need to see filter out/in result to decide.

All fields extracted already.

need keep the events with T[A].

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| sort 0 ID
0 Karma

indeed_2000
Motivator
0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Your events will be together by ID

0 Karma

indeed_2000
Motivator

@ITWhisperer 

How about other part? 

FYI: i mean extract key value one by one with rex command not whole transaction.

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

Not sure I understand, you just said all fields already extracted?

0 Karma

indeed_2000
Motivator

@ITWhisperer i mean id, t , … key value extracted not transaction.

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

What do you mean by transaction?

0 Karma

indeed_2000
Motivator

@ITWhisperer 

#txn1
16:30:53:002 moduleA ID[123]
16:30:54:002 moduleA ID[123]
16:30:55:002 moduleB ID[123]T[A]
16:30:56:002 moduleC ID[123]

#txn2
16:30:57:002 moduleD ID[987]
16:30:58:002 moduleE ID[987]T[B]
16:30:59:002 moduleF ID[987]
16:30:60:002 moduleZ ID[987]

 

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust

How do you determine which events are part of a "transaction"?

0 Karma

indeed_2000
Motivator

@ITWhisperer group by id

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| stats list(_raw) as _raw by ID
0 Karma

indeed_2000
Motivator

@ITWhisperer you miss main question and I tell you step by step main question!

Would you please check main question? And tell me is there any way to do that?

thanks

0 Karma

ITWhisperer
SplunkTrust
SplunkTrust
| stats list(_raw) as _raw list(T) as T by ID
| where T=="A"
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!

[Puzzles] Solve, Learn, Repeat: Matching cron expressions

This puzzle (first published here) is based on matching timestamps to cron expressions.All the timestamps ...

Design, Compete, Win: Submit Your Best Splunk Dashboards for a .conf26 Pass

Hello Splunkers,  We’re excited to kick off a Splunk Dashboard contest! We know that dashboards are a primary ...

May 2026 Splunk Expert Sessions: Security & Observability

Level Up Your Operations: May 2026 Splunk Expert Sessions Whether you are refining your security posture or ...