<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Input Formats</title><link>http://forums.iis.net/1141.aspx</link><description>Discussion of input formats such as ADS, BIN, COM, CSV, TSV, ETW, EVT, FS, HTTPERR, IIS, IISODBC, IISW3C, NCSA, NETMON, REG, TEXTWORD, TEXTLINE, URLSCAN, and W3C</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Re: Parse a text file with "|" as  field delimiter and "^" as record delimiter</title><link>http://forums.iis.net/thread/1906884.aspx</link><pubDate>Sat, 13 Jun 2009 20:35:29 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1906884</guid><dc:creator>PatrickMc</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1906884.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1141&amp;PostID=1906884</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can also use biterscripting ( &lt;a href="http://www.biterscripting.com/"&gt;http://www.biterscripting.com&lt;/a&gt; ) for CSV files. The $lsep variable describes what separates rows. The $wsep variable describes what separates columns.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;For your case ( | and ^)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;set $lsep=&amp;quot;^&amp;quot;&lt;/p&gt;
&lt;p&gt;set $wsep = &amp;quot;|&amp;quot;&lt;/p&gt;
&lt;p&gt;# Read file in.&lt;/p&gt;
&lt;p&gt;var str data ; cat &amp;quot;file.csv&amp;quot; &amp;gt; $data&lt;/p&gt;
&lt;p&gt;# Process rows one by one.&lt;/p&gt;
&lt;p&gt;while ($data &amp;lt;&amp;gt; &amp;quot;&amp;quot;)&lt;/p&gt;
&lt;p&gt;do&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var str row ; lex -e &amp;quot;1&amp;quot; $data &amp;gt; $row&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Process columns one by one&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ($row &amp;lt;&amp;gt; &amp;quot;&amp;quot;)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wex -e &amp;quot;1&amp;quot; $row&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;,&amp;quot;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; done&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;\n&amp;quot;&lt;/p&gt;
&lt;p&gt;done&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The above script will put your CSV file in the more traditional format (comma and newline).&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Patrick&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Parse a text file with "|" as  field delimiter and "^" as record delimiter</title><link>http://forums.iis.net/thread/1904978.aspx</link><pubDate>Thu, 28 May 2009 02:01:18 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1904978</guid><dc:creator>joelangley</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1904978.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1141&amp;PostID=1904978</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;Sure...I broke this into 3 files...but you can make it 2.&lt;/p&gt;&lt;p&gt;1. Log.txt&lt;/p&gt;&lt;p&gt;This is field 1|This is field 2|This is field 3^&lt;br /&gt;This is field 5|This is field 6|This is field 7^&lt;/p&gt;&lt;p&gt;2. demo.sql &lt;br /&gt;&lt;/p&gt;&lt;p&gt;select * from log.txt &lt;/p&gt;&lt;p&gt;3. run.bat&lt;/p&gt;&lt;p&gt;logparser -i:TSV -headerRow:off -iSeparator:&amp;quot;|&amp;quot; file:demo.sql -o:datagrid &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;I had it spit out into a datagrid since it is easier to read. The headerRow is set to off since no header is in this .txt file. The separator is a | and by using TSV it does not care much about the ^ being end of line row delimiter.&lt;/p&gt;&lt;p&gt;Hope this helps. &lt;br /&gt;&lt;/p&gt;</description></item><item><title>Parse a text file with "|" as  field delimiter and "^" as record delimiter</title><link>http://forums.iis.net/thread/1903019.aspx</link><pubDate>Thu, 07 May 2009 14:48:48 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:1903019</guid><dc:creator>albertop</dc:creator><slash:comments>0</slash:comments><comments>http://forums.iis.net/thread/1903019.aspx</comments><wfw:commentRss>http://forums.iis.net/commentrss.aspx?SectionID=1141&amp;PostID=1903019</wfw:commentRss><description>&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;Is it possible to parse a text file which is basically a CSV file but it has &amp;quot;|&amp;quot; as field delimiter and &amp;quot;^&amp;quot; as record delimiter?&lt;/p&gt;
&lt;p&gt;Example:&lt;/p&gt;
&lt;p&gt;This is field 1|This is field 2|This is field 3^&lt;br /&gt;This is field 1|This is field 2|This is field 3^&lt;br /&gt;&lt;br /&gt;If yes, how?&lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Alberto.&lt;/p&gt;</description></item></channel></rss>