Splunk Search

date conversion

Jananee_iNautix
Path Finder

Hi,
There's a problem in displaying abbreivated month and year when using the below search query

source="RSBA_LOGS2" | rex ":(?\S+)\s" | eval n=strptime(timestamp,"%b%Y") | table n

Input:
2013-12-09 18:11:34

Desired output :
Dec 12 2013

Please advise.

Tags (1)
0 Karma
1 Solution

linu1988
Champion

Hello,
You would need to query like this.

source="RSBA_LOGS2" | rex field=_raw "(?i)\.log:(?P<timestamp>[^,]+)" | eval m=strptime(timestamp,"%Y-%m-%d")|eval timestamp=strftime(m,"%B %Y")|table timestamp

Thanks

View solution in original post

Jananee_iNautix
Path Finder

can you suggest a way on how to convert timestamp of the below log
Input :2013-12-09 18:11:34
Input :13-12-09 18:11:34
I want a common regex to convert the above format to the below format
Output:Thu December 2013 12 18:11:34.
I tried with the regex you told previously as | eval m=strptime(timestamp,"%Y-%m-%d")|eval timestamp=strftime(m,"%B %Y")|table timestamp
But it is converting only the timestamp with the format 2013-12-09 18:11:34 and not 13-12-09 18:11:34.

0 Karma

linu1988
Champion

Hello,
You would need to query like this.

source="RSBA_LOGS2" | rex field=_raw "(?i)\.log:(?P<timestamp>[^,]+)" | eval m=strptime(timestamp,"%Y-%m-%d")|eval timestamp=strftime(m,"%B %Y")|table timestamp

Thanks

Jananee_iNautix
Path Finder

Can you explain the part rex field=_raw "(?i).log:(?P[^,]+)" of regex

0 Karma

linu1988
Champion

You can create your own regex statement or you can use splunk's exact field option to get the same. I have used it to get the value.

Please mark it as an answer if it solved your problem.

0 Karma

Jananee_iNautix
Path Finder

Thank you it is working.Can you explain search query completely.

0 Karma

linu1988
Champion

In your case splunk should automatically retrieve the timestamp from the log details. Even if you want to get it manually the search should be like the above one. I have updated the query in the answer. I am not aware if you are dividing the events or not, the timestamp can also be extracted from the log itself to assign it to the event time.

0 Karma

Jananee_iNautix
Path Finder

20131209.dbg-11-trc-0.log:2013-12-09 17:52:04,021 [13771377] SUCCESS: Scan successful
I want the result
timestamp
november 2013

0 Karma

linu1988
Champion

could you provide us a sample log file?
we could see the extraction derive the timestamp.

0 Karma

Jananee_iNautix
Path Finder

No i have problem with the statement timestamp=strftime(m,"%b %d %Y") i couldn't derive both strptime(timestamp,"%Y-%m-%d") and strftime(m,"%b %d %Y") so i m getting no result

0 Karma

linu1988
Champion

So are you getting the correct strptime?

0 Karma

Jananee_iNautix
Path Finder

i tried with what you said kristian.it's extracting the corect part of timestamp from the log.But timestamp=strftime(m,"%b %d %Y")is not working properly i think and so i am getting no results.

0 Karma

kristian_kolb
Ultra Champion

What linu1988 describes is the correct method. However, there is a slight error in the rex statement, where the backslashes are missing, probably through a copy-paste error. The following is probably more correct;

rex ":(?<timestamp>\S+)\s"

But you should also verify that the rex actually extracts the correct part of your events - otherwise the strptime/strftime functions won't work.

Jananee_iNautix
Path Finder

I am getting no results after running this search query.Can you please resolve

0 Karma
Get Updates on the Splunk Community!

Splunk Classroom Chronicles: Training Tales and Testimonials

Welcome to the "Splunk Classroom Chronicles" series, created to help curious, career-minded learners get ...

Access Tokens Page - New & Improved

Splunk Observability Cloud recently launched an improved design for the access tokens page for better ...

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

&#x1f342; Fall into November with a fresh lineup of Community Office Hours, Tech Talks, and Webinars we’ve ...