<?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: How to breakdown TLV (Tag Length Value) format in Knowledge Management</title>
    <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477827#M4262</link>
    <description>&lt;P&gt;Thank you for your time and answer. Sorry I should have been more clear, in my actual log, the subfield and its length may vary. Below is a sample:&lt;/P&gt;

&lt;P&gt;_raw&lt;BR /&gt;
0209MDJXMNZOF0306852024060205 &lt;BR /&gt;
0115300013698746230030658051404101319580514050201060214 &lt;BR /&gt;
0115380013698554359030655053704101319550537060205 &lt;BR /&gt;
0209MDSHRC6H60306851854050215060204 &lt;BR /&gt;
0209MDSIU39OS0306320261060205 &lt;BR /&gt;
0209MPGHON2H60306361705050206060262 &lt;BR /&gt;
0115580013700140787030632036504101319320365060205 &lt;BR /&gt;
0115300013699266920030673054204101319730542060205 &lt;BR /&gt;
0115300013698579543030655264604101319552646060205 &lt;/P&gt;</description>
    <pubDate>Mon, 13 Jan 2020 19:31:21 GMT</pubDate>
    <dc:creator>vinayr9</dc:creator>
    <dc:date>2020-01-13T19:31:21Z</dc:date>
    <item>
      <title>How to breakdown TLV (Tag Length Value) format</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477825#M4260</link>
      <description>&lt;P&gt;I've a field in TLV format, how can I break it down and display in a readable format&lt;/P&gt;
&lt;P&gt;data in TLV format: 0104ABCD0203XYZ0502MQ&lt;/P&gt;
&lt;P&gt;How can I break it down like below:&lt;/P&gt;
&lt;P&gt;01 - Subfield 01&lt;BR /&gt;04 - Lenght of Subfield 01&lt;BR /&gt;ABCD - Content of Subfield 01&lt;/P&gt;
&lt;P&gt;02 - Subfield 02&lt;BR /&gt;03 - Length of Subfield 02&lt;BR /&gt;XYZ - Content of Subfield 02&lt;/P&gt;
&lt;P&gt;05 - Subfield 05&lt;BR /&gt;02 - Lenght of Subfield 05&lt;BR /&gt;MQ - Content of Subfield 05&lt;/P&gt;</description>
      <pubDate>Sat, 06 Jun 2020 17:36:13 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477825#M4260</guid>
      <dc:creator>vinayr9</dc:creator>
      <dc:date>2020-06-06T17:36:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to breakdown TLV (Tag Length Value) format</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477826#M4261</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;| makeresults
| eval _raw="0104ABCD0203XYZ0502MQ"
| rex "(?&amp;lt;sub1&amp;gt;01)(?&amp;lt;sub1_len&amp;gt;\d+)(?&amp;lt;sub1_msg&amp;gt;.+?(?=02))(?&amp;lt;sub2&amp;gt;02)(?&amp;lt;sub2_len&amp;gt;\d+)(?&amp;lt;sub2_msg&amp;gt;.+?(?=05))(?&amp;lt;sub5&amp;gt;05)(?&amp;lt;sub5_len&amp;gt;\d+)(?&amp;lt;sub5_msg&amp;gt;.+)"
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;If it is not an actual log, I don't know whether it is working.&lt;/P&gt;</description>
      <pubDate>Sat, 11 Jan 2020 00:29:40 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477826#M4261</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-01-11T00:29:40Z</dc:date>
    </item>
    <item>
      <title>Re: How to breakdown TLV (Tag Length Value) format</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477827#M4262</link>
      <description>&lt;P&gt;Thank you for your time and answer. Sorry I should have been more clear, in my actual log, the subfield and its length may vary. Below is a sample:&lt;/P&gt;

&lt;P&gt;_raw&lt;BR /&gt;
0209MDJXMNZOF0306852024060205 &lt;BR /&gt;
0115300013698746230030658051404101319580514050201060214 &lt;BR /&gt;
0115380013698554359030655053704101319550537060205 &lt;BR /&gt;
0209MDSHRC6H60306851854050215060204 &lt;BR /&gt;
0209MDSIU39OS0306320261060205 &lt;BR /&gt;
0209MPGHON2H60306361705050206060262 &lt;BR /&gt;
0115580013700140787030632036504101319320365060205 &lt;BR /&gt;
0115300013699266920030673054204101319730542060205 &lt;BR /&gt;
0115300013698579543030655264604101319552646060205 &lt;/P&gt;</description>
      <pubDate>Mon, 13 Jan 2020 19:31:21 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477827#M4262</guid>
      <dc:creator>vinayr9</dc:creator>
      <dc:date>2020-01-13T19:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to breakdown TLV (Tag Length Value) format</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477828#M4263</link>
      <description>&lt;PRE&gt;&lt;CODE&gt;| makeresults 
| eval _raw="0209MDJXMNZOF0306852024060205
0115300013698746230030658051404101319580514050201060214
0115380013698554359030655053704101319550537060205
0209MDSHRC6H60306851854050215060204
0209MDSIU39OS0306320261060205
0209MPGHON2H60306361705050206060262
0115580013700140787030632036504101319320365060205
0115300013699266920030673054204101319730542060205
0115300013698579543030655264604101319552646060205"
| makemv delim="
" _raw
| stats count by _raw
| table _raw
| rename COMMENT as "this is sample you provide. from here, the logic"
| rex field=_raw "^(?&amp;lt;fn_1&amp;gt;\d\d)(?&amp;lt;fl_1&amp;gt;\d\d)"
| eval sub1=substr(ltrim(_raw,fn_1.fl_1),1,fl_1)
| eval blob_1=fn_1.fl_1.sub1
| eval blob_2=substr(_raw,len(blob_1)+1)
| rex field=blob_2 "^(?&amp;lt;fn_2&amp;gt;\d\d)(?&amp;lt;fl_2&amp;gt;\d\d)"
| eval sub2=substr(blob_2,5,fl_2)
| eval blob_2=fn_2.fl_2.sub2
| eval blob_3=substr(_raw,len(blob_1.blob_2)+1)
| rex field=blob_3 "^(?&amp;lt;fn_3&amp;gt;\d\d)(?&amp;lt;fl_3&amp;gt;\d\d)"
| eval sub3=substr(blob_3,5,fl_3)
| eval blob_3=fn_3.fl_3.sub3
| eval blob_4=substr(_raw,len(blob_1.blob_2.blob_3)+1)
| rex field=blob_4 "^(?&amp;lt;fn_4&amp;gt;\d\d)(?&amp;lt;fl_4&amp;gt;\d\d)"
| eval sub4=substr(blob_4,5,fl_4)
| eval blob_4=fn_4.fl_4.sub4
| eval blob_5=substr(_raw,len(blob_1.blob_2.blob_3.blob_4)+1)
| rex field=blob_5 "^(?&amp;lt;fn_5&amp;gt;\d\d)(?&amp;lt;fl_5&amp;gt;\d\d)"
| eval sub5=substr(blob_5,5,fl_5)
| eval blob_5=fn_5.fl_5.sub5
| foreach fn_*
    [eval {&amp;lt;&amp;lt;FIELD&amp;gt;&amp;gt;} = sub&amp;lt;&amp;lt;MATCHSTR&amp;gt;&amp;gt;]
| fields 0*
| rename * as Subfield_*
&lt;/CODE&gt;&lt;/PRE&gt;

&lt;P&gt;HI, @vinayr9&lt;BR /&gt;
I'm done by forced.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Jan 2020 12:12:27 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477828#M4263</guid>
      <dc:creator>to4kawa</dc:creator>
      <dc:date>2020-01-14T12:12:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to breakdown TLV (Tag Length Value) format</title>
      <link>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477829#M4264</link>
      <description>&lt;P&gt;You are the best. Thank you so much. &lt;/P&gt;</description>
      <pubDate>Tue, 14 Jan 2020 15:35:18 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Knowledge-Management/How-to-breakdown-TLV-Tag-Length-Value-format/m-p/477829#M4264</guid>
      <dc:creator>vinayr9</dc:creator>
      <dc:date>2020-01-14T15:35:18Z</dc:date>
    </item>
  </channel>
</rss>

