<?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: Count events matching a specific string in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/565481#M197031</link>
    <description>&lt;P&gt;Just extract the appropriate fields from the URI and split the parameters into a multivalued field.&lt;/P&gt;&lt;PRE&gt;| makeresults &lt;BR /&gt;| eval _raw="msg: abc.asia - [2021-08-23T00:27:08.152+0000] \"GET /facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=%257B%2522stringMatchFilters%2522:%255B%257B%2522key%2522:%2522BFEESCE((json_data-%253E%253E'isNotSearchable')::boolean,%2520false)%2522,%2522value%2522:%2522false%2522,%2522operator%2522:%2522EQ%2522%257D%255D,%2522multiStringMatchFilters%2522:%255B%257B%2522key%2522:%2522json_data-%253E%253E'id'%2522,%2522values%2522:%255B%25224970111%2522%255D%257D%255D,%2522containmentFilters%2522:%255B%255D,%2522nestedMultiStringMatchFilter%2522:%255B%255D,%2522nestedStringMatchFilters%2522:%255B%255D%257D&amp;amp;sorts=%257B%2522sortOrders%2522:%255B%257B%2522key%2522:%2522id%2522,%2522order%2522:%2522DESC%2522%257D%255D%257D&amp;amp;pagination=null\""&lt;BR /&gt;| rex "\"(?&amp;lt;req&amp;gt;\S+)\s(?&amp;lt;uri&amp;gt;\S+)\"" &lt;BR /&gt;| eval uri=urldecode(uri) &lt;BR /&gt;| rex field=uri "(?&amp;lt;reqpath&amp;gt;.*)\?(?&amp;lt;query&amp;gt;.*)" &lt;BR /&gt;| makemv delim="&amp;amp;" query &lt;BR /&gt;| search query="factType=COMMERCIAL"&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Then you can extract the "filters=something" value from the query field and process it apropriately (probably passing it through another urldecode()).&lt;/P&gt;</description>
    <pubDate>Wed, 01 Sep 2021 12:08:33 GMT</pubDate>
    <dc:creator>PickleRick</dc:creator>
    <dc:date>2021-09-01T12:08:33Z</dc:date>
    <item>
      <title>Count events matching a specific string</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/564246#M196550</link>
      <description>&lt;P&gt;From the logs, I need to get the &lt;SPAN&gt;count of events from the below msg field value which matches factType=COMMERCIAL and has filters.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;secondly,&amp;nbsp; &amp;nbsp;extract the filter type used, like in the example below &lt;STRONG&gt;id &lt;/STRONG&gt;and extract the string&amp;nbsp;sorts={"sortOrders":[{"key":"id","order":"DESC"}]}.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Using the Splunk query with basic wildcard does not work efficiently. Could you please assist&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;cf_space_name=prod msg="*/facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=*"&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;msg: abc.asia - [2021-08-23T00:27:08.152+0000] "GET /facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=%257B%2522stringMatchFilters%2522:%255B%257B%2522key%2522:%2522BFEESCE((json_data-%253E%253E'isNotSearchable')::boolean,%2520false)%2522,%2522value%2522:%2522false%2522,%2522operator%2522:%2522EQ%2522%257D%255D,%2522multiStringMatchFilters%2522:%255B%257B%2522key%2522:%2522&lt;STRONG&gt;json_data-&lt;/STRONG&gt;%253E%253E'&lt;STRONG&gt;id'&lt;/STRONG&gt;%2522,%2522&lt;STRONG&gt;values&lt;/STRONG&gt;%2522:%255B%2522&lt;STRONG&gt;4970111&lt;/STRONG&gt;%2522%255D%257D%255D,%2522containmentFilters%2522:%255B%255D,%2522nestedMultiStringMatchFilter%2522:%255B%255D,%2522nestedStringMatchFilters%2522:%255B%255D%257D&amp;amp;&lt;STRONG&gt;sorts&lt;/STRONG&gt;=%257B%2522sortOrders%2522:%255B%257B%2522key%2522:%2522id%2522,%2522order%2522:%2522DESC%2522%257D%255D%257D&amp;amp;pagination=null&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Aug 2021 06:20:01 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/564246#M196550</guid>
      <dc:creator>newtosplunk14</dc:creator>
      <dc:date>2021-08-23T06:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: Count events matching a specific string</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/565471#M197027</link>
      <description>&lt;P&gt;&lt;a href="https://community.splunk.com/t5/user/viewprofilepage/user-id/237199"&gt;@newtosplunk14&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NOTE: &amp;nbsp;AS I FOUND SOME VALUES ARE DOUBLE ENCODED HENCE USED urldecode TWICE.&lt;/P&gt;&lt;P&gt; Can you please try this?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;YOUR_SEARCH
| eval _raw = replace(_raw , "%25","%"),_raw = replace(_raw , "%25","%"),_raw = replace(_raw , "%22","\"")
,_raw = replace(_raw , "%5B","["),_raw = replace(_raw , "%5D","]")
,_raw = replace(_raw , "%7B","{"),_raw = replace(_raw , "%7D","}") | extract 
| search factType="COMMERCIAL"
| table factType sorts
|rex field=sorts "\"key\":\"(?&amp;lt;key&amp;gt;[^\"]+)\",\"order\":\"(?&amp;lt;order&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;&lt;STRONG&gt;My Sample Search :&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults 
| eval _raw="msg: abc.asia - [2021-08-23T00:27:08.152+0000] \"GET /facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=%257B%2522stringMatchFilters%2522:%255B%257B%2522key%2522:%2522BFEESCE((json_data-%253E%253E'isNotSearchable')::boolean,%2520false)%2522,%2522value%2522:%2522false%2522,%2522operator%2522:%2522EQ%2522%257D%255D,%2522multiStringMatchFilters%2522:%255B%257B%2522key%2522:%2522json_data-%253E%253E'id'%2522,%2522values%2522:%255B%25224970111%2522%255D%257D%255D,%2522containmentFilters%2522:%255B%255D,%2522nestedMultiStringMatchFilter%2522:%255B%255D,%2522nestedStringMatchFilters%2522:%255B%255D%257D&amp;amp;sorts=%257B%2522sortOrders%2522:%255B%257B%2522key%2522:%2522id%2522,%2522order%2522:%2522DESC%2522%257D%255D%257D&amp;amp;pagination=null"
| eval _raw = replace(_raw , "%25","%"),_raw = replace(_raw , "%25","%"),_raw = replace(_raw , "%22","\"")
,_raw = replace(_raw , "%5B","["),_raw = replace(_raw , "%5D","]")
,_raw = replace(_raw , "%7B","{"),_raw = replace(_raw , "%7D","}") | extract 
| search factType="COMMERCIAL"
| table factType sorts
|rex field=sorts "\"key\":\"(?&amp;lt;key&amp;gt;[^\"]+)\",\"order\":\"(?&amp;lt;order&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2021-09-01 at 5.07.24 PM.png" style="width: 400px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/15800iAFDF9ACD2BD17183/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2021-09-01 at 5.07.24 PM.png" alt="Screenshot 2021-09-01 at 5.07.24 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;UPDATED ANSWER.&lt;/STRONG&gt;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;YOUR_SEARCH
| eval _raw = urldecode(_raw)
| eval _raw = urldecode(_raw) | extract 
| search factType="COMMERCIAL"
| table factType sorts
|rex field=sorts "\"key\":\"(?&amp;lt;key&amp;gt;[^\"]+)\",\"order\":\"(?&amp;lt;order&amp;gt;[^\"]+)\""&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;| makeresults 
| eval _raw="msg: abc.asia - [2021-08-23T00:27:08.152+0000] \"GET /facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=%257B%2522stringMatchFilters%2522:%255B%257B%2522key%2522:%2522BFEESCE((json_data-%253E%253E'isNotSearchable')::boolean,%2520false)%2522,%2522value%2522:%2522false%2522,%2522operator%2522:%2522EQ%2522%257D%255D,%2522multiStringMatchFilters%2522:%255B%257B%2522key%2522:%2522json_data-%253E%253E'id'%2522,%2522values%2522:%255B%25224970111%2522%255D%257D%255D,%2522containmentFilters%2522:%255B%255D,%2522nestedMultiStringMatchFilter%2522:%255B%255D,%2522nestedStringMatchFilters%2522:%255B%255D%257D&amp;amp;sorts=%257B%2522sortOrders%2522:%255B%257B%2522key%2522:%2522id%2522,%2522order%2522:%2522DESC%2522%257D%255D%257D&amp;amp;pagination=null"
| eval _raw = urldecode(_raw)
| eval _raw = urldecode(_raw) | extract 
| search factType="COMMERCIAL"
| table factType sorts
|rex field=sorts "\"key\":\"(?&amp;lt;key&amp;gt;[^\"]+)\",\"order\":\"(?&amp;lt;order&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;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2021-09-02 at 10.20.48 AM.png" style="width: 400px;"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/15810i065605E42D41C9A9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2021-09-02 at 10.20.48 AM.png" alt="Screenshot 2021-09-02 at 10.20.48 AM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;BR /&gt;KV&lt;BR /&gt;▄︻̷̿┻̿═━一 &amp;nbsp;&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;If any of my reply helps you to solve the problem Or gain knowledge, an upvote would be appreciated.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Sep 2021 04:51:49 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/565471#M197027</guid>
      <dc:creator>kamlesh_vaghela</dc:creator>
      <dc:date>2021-09-02T04:51:49Z</dc:date>
    </item>
    <item>
      <title>Re: Count events matching a specific string</title>
      <link>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/565481#M197031</link>
      <description>&lt;P&gt;Just extract the appropriate fields from the URI and split the parameters into a multivalued field.&lt;/P&gt;&lt;PRE&gt;| makeresults &lt;BR /&gt;| eval _raw="msg: abc.asia - [2021-08-23T00:27:08.152+0000] \"GET /facts?factType=COMMERCIAL&amp;amp;sourceSystem=ADMIN&amp;amp;sourceOwner=ABC&amp;amp;filters=%257B%2522stringMatchFilters%2522:%255B%257B%2522key%2522:%2522BFEESCE((json_data-%253E%253E'isNotSearchable')::boolean,%2520false)%2522,%2522value%2522:%2522false%2522,%2522operator%2522:%2522EQ%2522%257D%255D,%2522multiStringMatchFilters%2522:%255B%257B%2522key%2522:%2522json_data-%253E%253E'id'%2522,%2522values%2522:%255B%25224970111%2522%255D%257D%255D,%2522containmentFilters%2522:%255B%255D,%2522nestedMultiStringMatchFilter%2522:%255B%255D,%2522nestedStringMatchFilters%2522:%255B%255D%257D&amp;amp;sorts=%257B%2522sortOrders%2522:%255B%257B%2522key%2522:%2522id%2522,%2522order%2522:%2522DESC%2522%257D%255D%257D&amp;amp;pagination=null\""&lt;BR /&gt;| rex "\"(?&amp;lt;req&amp;gt;\S+)\s(?&amp;lt;uri&amp;gt;\S+)\"" &lt;BR /&gt;| eval uri=urldecode(uri) &lt;BR /&gt;| rex field=uri "(?&amp;lt;reqpath&amp;gt;.*)\?(?&amp;lt;query&amp;gt;.*)" &lt;BR /&gt;| makemv delim="&amp;amp;" query &lt;BR /&gt;| search query="factType=COMMERCIAL"&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Then you can extract the "filters=something" value from the query field and process it apropriately (probably passing it through another urldecode()).&lt;/P&gt;</description>
      <pubDate>Wed, 01 Sep 2021 12:08:33 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/Count-events-matching-a-specific-string/m-p/565481#M197031</guid>
      <dc:creator>PickleRick</dc:creator>
      <dc:date>2021-09-01T12:08:33Z</dc:date>
    </item>
  </channel>
</rss>

