Splunk Search

How to use rex to extract JSON format to 2 keyValue pairs?

ivanlin
New Member
2016/11/14 17:27:35:449||DeviceID=12C95D85-AC78-499A-A018-E8ADB1CC6D0E||LogLevel=Info||AppVersion=v1.0.4.8(1.0)||OSType=iPhone OS||OSVersion=8.3||ConnectStatus=1||UploadTime=2016/11/14 17:27:35:449||RemoteClientIP=192.168.255.239||ClientID=(null)||Coordinate=25.054545,121.548664||Event=1||TransactionDetail={
  "Event" : "StartiEasy"
}

I want to extract 2 field first "msg" "value":

Event

"msg2" field "value":

StartiEasy

Please advise.. Thanks.

0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

Here's one way

... | rex "{\s+\"(?<msg>[^\"]+)\"\s:\s\"(?<value>[^\"]+)\"\s+}" | ...
---
If this reply helps you, Karma would be appreciated.

View solution in original post

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Here's one way

... | rex "{\s+\"(?<msg>[^\"]+)\"\s:\s\"(?<value>[^\"]+)\"\s+}" | ...
---
If this reply helps you, Karma would be appreciated.
0 Karma

ivanlin
New Member

Sorry, the result as below

source="ieasy.log" host="ivan-pc" sourcetype="ieasy" 
| rex "{\s+\"(?<msg>[^\"]+)\"\s:\s\"(?<value>[^\"]+)\"\s+}\"

Unbalanced quotes.

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Sorry about that. I fixed my answer.

---
If this reply helps you, Karma would be appreciated.
0 Karma

ivanlin
New Member

It's OK, Thanks a lot.

0 Karma
Get Updates on the Splunk Community!

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI! Discover how Splunk’s agentic AI ...

[Puzzles] Solve, Learn, Repeat: Dereferencing XML to Fixed-length events

This challenge was first posted on Slack #puzzles channelFor a previous puzzle, I needed a set of fixed-length ...

Stay Connected: Your Guide to December Tech Talks, Office Hours, and Webinars!

What are Community Office Hours? Community Office Hours is an interactive 60-minute Zoom series where ...