Splunk Search

How Can I Extract Specific Email Subject Keywords?

zayedaljaberi
Engager

Good evening,

How to extract couple of subject email keywords from specific field "message_subject"

Let's consider the below three dump subject emails that the user receive/send:
CEO urgent email for the invitation
CEO need the request urgently
secret national project

I want to have count not for the whole subject email but only to visualize the number of "secret" and "urgent" without the full subject email and count per hour

My query

index=mail-pri sourcetype="MSExchange*" sender=* OR recipient=* 
| search message_subject IN ("*secret*","*urgent*")
| search NOT sender IN ("[email protected]","[email protected]")
| timechart span=1h count by Message_subject

The number of count I get (For example) Which is three counts
CEO urgent email for the invitation
CEO need the request urgently
secret national project

What I want to achieve is to get count like.
Urgent 2
Secret 1

for your kind support and thanks

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

Try this.

index=mail-pri sourcetype="MSExchange*" sender=* OR recipient=* (message_subject="*secret*" OR message_subject="*urgent*")
| search NOT sender IN ("[email protected]","[email protected]")
| eval type=case(match(message_subject, "secret"), "secret", match(message_subject, "urgent"), "urgent", 1==1, "other")
| timechart span=1h count by type
---
If this reply helps you, Karma would be appreciated.

View solution in original post

richgalloway
SplunkTrust
SplunkTrust

Try this.

index=mail-pri sourcetype="MSExchange*" sender=* OR recipient=* (message_subject="*secret*" OR message_subject="*urgent*")
| search NOT sender IN ("[email protected]","[email protected]")
| eval type=case(match(message_subject, "secret"), "secret", match(message_subject, "urgent"), "urgent", 1==1, "other")
| timechart span=1h count by type
---
If this reply helps you, Karma would be appreciated.

zayedaljaberi
Engager

Just Perfect, It worked as it should. Thanks for your prompt support

Thanks again,

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!

Persistent Queue at TcpOut — One of Splunk's Most Practical Features

Splunk introduced persistent queueing at the tcpout layer as one of the most practical resilience features in ...

Skip the Awkward Silence: Have a .conf-ersation at .conf26

Picture this. You arrive at .conf26 already having your socializing and networking plans mapped out. No ...

Rethinking Zero Trust: From Product Purchases to Logical Control Evidence

Implementing Zero Trust (ZT) across complex environments often falters at the very beginning due to a ...