<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Extract values from field conditionally on other field value in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535811#M151452</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/184221"&gt;@to4kawa&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for reply. But in this spl I am getting all the extracted field.&lt;/P&gt;&lt;P&gt;For more information. I have posted 2 files. one is containing "Failed" and other is "Passed" in the last 2 LogItem tag.&lt;/P&gt;&lt;P&gt;I just wanted to extract the as below:&lt;/P&gt;&lt;P&gt;Timestamp&lt;/P&gt;&lt;TABLE border="1" width="100.18248044394593%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;&lt;STRONG&gt;Timestamp&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;&lt;STRONG&gt;File&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;&lt;STRONG&gt;Message&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;12/15/2020 2:45:11 AM.226&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;File 1&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;Failed&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;No files found. Stopped.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;1/6/2021 2:45:05 AM.587&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;File 2&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;Passed&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;Download of file.txt succeeded.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Thu, 14 Jan 2021 10:52:28 GMT</pubDate>
    <dc:creator>dhirendra761</dc:creator>
    <dc:date>2021-01-14T10:52:28Z</dc:date>
    <item>
      <title>Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535726#M151414</link>
      <description>&lt;P&gt;Hi Splunkers,&lt;/P&gt;&lt;P&gt;Below is my issue:&lt;/P&gt;&lt;P&gt;Having multiple xml files, I need to monitor all the files and extracted the values from&lt;STRONG&gt;&amp;nbsp;&lt;SPAN&gt;Status (Failed or Passed)&amp;nbsp;and&amp;nbsp;Message.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;1) If status =&amp;nbsp;&lt;EM&gt;Failed&lt;FONT face="inherit"&gt;&amp;nbsp;then extract&amp;nbsp;the "2nd last" message of LogItem value (ex:&amp;nbsp;&lt;FONT color="#FF0000"&gt;No&amp;nbsp;files&amp;nbsp;found.&amp;nbsp;Stopped. )&lt;/FONT&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;1) If status =&amp;nbsp;&lt;EM&gt;Passed&lt;FONT face="inherit"&gt;&amp;nbsp;then extract&amp;nbsp;the "last" message of LogItem value (ex:&lt;FONT color="#FF0000"&gt;&amp;nbsp;Download&amp;nbsp;of&amp;nbsp;file.txt&amp;nbsp;succeeded.&amp;nbsp;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I am trying as below but need to correct it.&lt;/P&gt;&lt;LI-SPOILER&gt;&amp;lt;search&amp;gt; | spath output=Message path=LogFile.LogItem.Message{2}&lt;BR /&gt;| spath output=Timestamp path=LogFile.LogItem{@Timestamp}&lt;BR /&gt;| spath output=Status path=LogFile.LogItem{@Status}&lt;BR /&gt;| stats last(eval(Status="Passed")) as Passed_Status first(eval(Status="Failed")) as Failed_Status last(Timestamp) as Timestamp last(Message) as last_Message first(Message) as first_Message by source&lt;/LI-SPOILER&gt;&lt;P&gt;Thank you in advance!.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;FIRST FILE:
&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:04 AM.412" Priority="0" Status="Neutral" Sequence="1"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 12/15/2020 2:45:04 AM &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:04 AM.414" Priority="0" Status="Neutral" Sequence="2"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:04 AM.420" Priority="0" Status="Neutral" Sequence="3"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:08 AM.797" Priority="0" Status="Passed" Sequence="4"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:08 AM.799" Priority="0" Status="Neutral" Sequence="5"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:11 AM.226" Priority="0" Status="Failed" Sequence="6"&amp;gt;
&amp;lt;Message&amp;gt;No files found. Stopped. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="12/15/2020 2:45:11 AM.345" Priority="0" Status="Failed" Sequence="7"&amp;gt;
&amp;lt;Message&amp;gt;Error StackTrace: at XXX.Program.Main(String[] args) &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;
===================================================================
SECOND File:
&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp="06/12/2020 10:25:04.69" Priority="0" Status="Neutral" Sequence="1"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 06/12/2020 10:25:04 &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="06/12/2020 10:25:04.72" Priority="0" Status="Neutral" Sequence="2"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="06/12/2020 10:25:04.78" Priority="0" Status="Neutral" Sequence="3"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="06/12/2020 10:25:05.243" Priority="0" Status="Passed" Sequence="4"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="06/12/2020 10:25:05.246" Priority="0" Status="Neutral" Sequence="5"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="1/6/2021 2:45:05 AM.587" Priority="0" Status="Passed" Sequence="6"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp="1/6/2021 2:45:08 AM.274" Priority="0" Status="Passed" Sequence="7"&amp;gt;
&amp;lt;Message&amp;gt;Download of file.txt succeeded. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth="1" Method="XXX.Program.Main"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Jan 2021 22:19:59 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535726#M151414</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-13T22:19:59Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535780#M151439</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/15147"&gt;@somesoni2&lt;/a&gt;,&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/1406"&gt;@woodcock&lt;/a&gt;&amp;nbsp;,&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/73220"&gt;@sdchakraborty&lt;/a&gt;&amp;nbsp;Any input on this please.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jan 2021 08:32:37 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535780#M151439</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-14T08:32:37Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535793#M151446</link>
      <description>&lt;LI-CODE lang="markup"&gt;index=_internal | head 1 | fields _raw _time
|eval _raw="&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.412\" Priority=\"0\" Status=\"Neutral\" Sequence=\"1\"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 12/15/2020 2:45:04 AM &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.414\" Priority=\"0\" Status=\"Neutral\" Sequence=\"2\"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.420\" Priority=\"0\" Status=\"Neutral\" Sequence=\"3\"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:08 AM.797\" Priority=\"0\" Status=\"Passed\" Sequence=\"4\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:08 AM.799\" Priority=\"0\" Status=\"Neutral\" Sequence=\"5\"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:11 AM.226\" Priority=\"0\" Status=\"Failed\" Sequence=\"6\"&amp;gt;
&amp;lt;Message&amp;gt;No files found. Stopped. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:11 AM.345\" Priority=\"0\" Status=\"Failed\" Sequence=\"7\"&amp;gt;
&amp;lt;Message&amp;gt;Error StackTrace: at XXX.Program.Main(String[] args) &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;"
| appendpipe [
| eval _raw="&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.69\" Priority=\"0\" Status=\"Neutral\" Sequence=\"1\"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 06/12/2020 10:25:04 &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.72\" Priority=\"0\" Status=\"Neutral\" Sequence=\"2\"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.78\" Priority=\"0\" Status=\"Neutral\" Sequence=\"3\"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:05.243\" Priority=\"0\" Status=\"Passed\" Sequence=\"4\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:05.246\" Priority=\"0\" Status=\"Neutral\" Sequence=\"5\"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"1/6/2021 2:45:05 AM.587\" Priority=\"0\" Status=\"Passed\" Sequence=\"6\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"1/6/2021 2:45:08 AM.274\" Priority=\"0\" Status=\"Passed\" Sequence=\"7\"&amp;gt;
&amp;lt;Message&amp;gt;Download of file.txt succeeded. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;"]
| spath LogFile output=Logfile
| streamstats count as session
| stats count by Logfile session
| rex field=Logfile mode=sed "s/(?ms)(LogItem\&amp;gt;)/\1#/g"
| makemv delim="#" Logfile
| mvexpand Logfile
| spath input=Logfile
| rename LogItem.* as LogItem_*, *{@*} as *_*
| sort session LogItem_Sequence
| fields - count Logfile&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 14 Jan 2021 09:15:04 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535793#M151446</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2021-01-14T09:15:04Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535811#M151452</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/184221"&gt;@to4kawa&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for reply. But in this spl I am getting all the extracted field.&lt;/P&gt;&lt;P&gt;For more information. I have posted 2 files. one is containing "Failed" and other is "Passed" in the last 2 LogItem tag.&lt;/P&gt;&lt;P&gt;I just wanted to extract the as below:&lt;/P&gt;&lt;P&gt;Timestamp&lt;/P&gt;&lt;TABLE border="1" width="100.18248044394593%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;&lt;STRONG&gt;Timestamp&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;&lt;STRONG&gt;File&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;&lt;STRONG&gt;Status&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;&lt;STRONG&gt;Message&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;12/15/2020 2:45:11 AM.226&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;File 1&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;Failed&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;No files found. Stopped.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="33.333333333333336%"&gt;1/6/2021 2:45:05 AM.587&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;File 2&lt;/TD&gt;&lt;TD width="16.666666666666668%"&gt;Passed&lt;/TD&gt;&lt;TD width="8.333333333333334%"&gt;Download of file.txt succeeded.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 14 Jan 2021 10:52:28 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535811#M151452</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-14T10:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535815#M151453</link>
      <description>&lt;LI-CODE lang="markup"&gt;....
| where  match(LogItem_Message,"Stopped|succeeded")&lt;/LI-CODE&gt;&lt;P&gt;I don't think it can be judged on your terms.&lt;BR /&gt;How can you tell the difference between "Failed" and "Passed"?&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jan 2021 11:07:38 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535815#M151453</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2021-01-14T11:07:38Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535817#M151454</link>
      <description>&lt;P&gt;Yes you are right. But I was thinking to extract 2nd last message when status=failed otherwise extract last message.&lt;/P&gt;&lt;P&gt;Something by stats command.&lt;/P&gt;&lt;P&gt;Isn't possible?&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jan 2021 11:18:12 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535817#M151454</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-14T11:18:12Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535824#M151455</link>
      <description>&lt;LI-CODE lang="markup"&gt;...
| eventstats max(LogItem_Sequence) as last_sequence by session
| where (LogItem_Status="Failed" AND LogItem_Sequence=last_sequence - 1) OR (LogItem_Status="Passed" AND LogItem_Sequence=last_sequence)&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 14 Jan 2021 11:57:02 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535824#M151455</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2021-01-14T11:57:02Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535841#M151462</link>
      <description>&lt;P&gt;Hi Dhirendra,&lt;/P&gt;&lt;P&gt;Can you try the below query,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;index=_internal | head 1 | fields _raw _time
|eval _raw="&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.412\" Priority=\"0\" Status=\"Neutral\" Sequence=\"1\"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 12/15/2020 2:45:04 AM &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.414\" Priority=\"0\" Status=\"Neutral\" Sequence=\"2\"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:04 AM.420\" Priority=\"0\" Status=\"Neutral\" Sequence=\"3\"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:08 AM.797\" Priority=\"0\" Status=\"Passed\" Sequence=\"4\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:08 AM.799\" Priority=\"0\" Status=\"Neutral\" Sequence=\"5\"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:11 AM.226\" Priority=\"0\" Status=\"Failed\" Sequence=\"6\"&amp;gt;
&amp;lt;Message&amp;gt;No files found. Stopped. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"12/15/2020 2:45:11 AM.345\" Priority=\"0\" Status=\"Failed\" Sequence=\"7\"&amp;gt;
&amp;lt;Message&amp;gt;Error StackTrace: at XXX.Program.Main(String[] args) &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;", source = "file1"
| appendpipe [
| eval _raw="&amp;lt;LogFile&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.69\" Priority=\"0\" Status=\"Neutral\" Sequence=\"1\"&amp;gt;
&amp;lt;Message&amp;gt;Download start at 06/12/2020 10:25:04 &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.72\" Priority=\"0\" Status=\"Neutral\" Sequence=\"2\"&amp;gt;
&amp;lt;Message&amp;gt;Setup Configuration&amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:04.78\" Priority=\"0\" Status=\"Neutral\" Sequence=\"3\"&amp;gt;
&amp;lt;Message&amp;gt;Session starts to connect. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:05.243\" Priority=\"0\" Status=\"Passed\" Sequence=\"4\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"06/12/2020 10:25:05.246\" Priority=\"0\" Status=\"Neutral\" Sequence=\"5\"&amp;gt;
&amp;lt;Message&amp;gt;starts to tranfer file. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"1/6/2021 2:45:05 AM.587\" Priority=\"0\" Status=\"Passed\" Sequence=\"6\"&amp;gt;
&amp;lt;Message&amp;gt;Session connected successfully. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;LogItem Timestamp=\"1/6/2021 2:45:08 AM.274\" Priority=\"0\" Status=\"Passed\" Sequence=\"7\"&amp;gt;
&amp;lt;Message&amp;gt;Download of file.txt succeeded. &amp;lt;/Message&amp;gt;
&amp;lt;StackTrace Depth=\"1\" Method=\"XXX.Program.Main\"/&amp;gt;
&amp;lt;/LogItem&amp;gt;
&amp;lt;/LogFile&amp;gt;", source = "file2"]
| spath LogFile.LogItem{@Status} output=status
| spath LogFile.LogItem.Message output=Message
| table source,status,Message
| eval latest_status = mvindex(status,-1)
| eval Final_Msg = case(latest_status="Failed",mvindex(Message,-2),latest_status="Passed",mvindex(Message,-1))&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 14 Jan 2021 13:37:45 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535841#M151462</guid>
      <dc:creator>techiesid</dc:creator>
      <dc:date>2021-01-14T13:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535859#M151471</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/162676"&gt;@techiesid&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much it work perfectly!.&lt;span class="lia-unicode-emoji" title=":grinning_face:"&gt;😀&lt;/span&gt;&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jan 2021 15:26:30 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535859#M151471</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-14T15:26:30Z</dc:date>
    </item>
    <item>
      <title>Re: Extract values from field conditionally on other field value</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535863#M151473</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/184221"&gt;@to4kawa&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Thank for answers,&lt;STRONG&gt; I am getting exact result after apply your suggested query&lt;/STRONG&gt;.&lt;span class="lia-unicode-emoji" title=":thumbs_up:"&gt;👍&lt;/span&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;lt;search&amp;gt;.....| spath LogFile output=Logfile
| streamstats count as session
| stats count first(source) as source by Logfile session
| rex field=Logfile mode=sed "s/(?ms)(LogItem\&amp;gt;)/\1#/g"
| makemv delim="#" Logfile
| mvexpand Logfile
| spath input=Logfile
| rename LogItem.* as LogItem_*, *{@*} as *_*
| eventstats max(LogItem_Sequence) as last_sequence first(source) by session
| where (LogItem_Status="Failed" AND LogItem_Sequence=last_sequence - 1) OR (LogItem_Status="Passed" AND LogItem_Sequence=last_sequence)&lt;/LI-CODE&gt;&lt;P&gt;Although, I accepted the other answer as it was too simple to understand.&lt;/P&gt;&lt;P&gt;Thank you for your support and time.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":grinning_face:"&gt;😀&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Jan 2021 15:41:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Extract-values-from-field-conditionally-on-other-field-value/m-p/535863#M151473</guid>
      <dc:creator>dhirendra761</dc:creator>
      <dc:date>2021-01-14T15:41:27Z</dc:date>
    </item>
  </channel>
</rss>

