Splunk Search

How to extract string from a position until the end of line?

New Member

I have lines like this:

[2011/02/11@10:33:13.978+0100] P-18679      T-0     I Usr     2: (49)    SYSTEM ERROR: Memory violation.

How can I extract the string beginning with "Memory viol" till the end of line? The string is one line only, but may be much longer with any characters.

0 Karma
1 Solution

SplunkTrust
SplunkTrust

Your regex will look like this

| rex field=_raw "(?<myfield>Memory viol.*)$"

or you might prefer

| rex field=_raw "SYSTEM ERROR:\s+(?<myfield>.*)$"

Both of these assume that there will never be any fields after the system error. The $ at the end is a regex anchor for "the end of the field we are searching"

View solution in original post

SplunkTrust
SplunkTrust

Your regex will look like this

| rex field=_raw "(?<myfield>Memory viol.*)$"

or you might prefer

| rex field=_raw "SYSTEM ERROR:\s+(?<myfield>.*)$"

Both of these assume that there will never be any fields after the system error. The $ at the end is a regex anchor for "the end of the field we are searching"

View solution in original post

New Member

Thanks. It works.

0 Karma