<?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: Validate delimiter used in a text file in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240954#M44558</link>
    <description>&lt;P&gt;You need to watch out for quoted delimiters and adjacent delimiters. Use the 'mq' modifier on COUNTW() function.&lt;/P&gt;
&lt;P&gt;Try this example to see the differences.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename sample1 temp;
data _null_;
 file sample1 ;
 put '1,,"this, is quoted",4,5'
   / '1,2,3,4,5'
   / '1,,3,4,5'
 ;
run;

data _null_;
  infile sample1 dsd truncover;
  length col1-col7 $20;
  input col1-col7;
  n1=countw(_infile_,',');
  n2=countw(_infile_,',','q');
  n3=countw(_infile_,',','mq');
  put _infile_ / (n: col:) (=) / ;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Mon, 28 Dec 2015 00:09:03 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2015-12-28T00:09:03Z</dc:date>
    <item>
      <title>Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240819#M44500</link>
      <description>&lt;P&gt;Happy Holidays,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How do I validate what delimiter is used in a text file?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a set of text files that&amp;nbsp;need to be pipe delimited. I&amp;nbsp;need a&amp;nbsp;SAS program that checks the text file and confirms the delimiter is a "|".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can not figure out how to do this.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Dec 2015 16:50:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240819#M44500</guid>
      <dc:creator>aomy82</dc:creator>
      <dc:date>2015-12-24T16:50:09Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240834#M44508</link>
      <description>So what is your validation rule?&lt;BR /&gt;You could count the no of pipes in the automatic _infile_ variable and see if matches no of variables-1.</description>
      <pubDate>Thu, 24 Dec 2015 21:01:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240834#M44508</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2015-12-24T21:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240850#M44520</link>
      <description>&lt;P&gt;This is how to create a list of all CSV files in a directory and the number of comma separated fields on the first line&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
length thisFile $200;
infile "&amp;amp;sasforum\datasets\*.csv" eov=firstLine filename=thisFile;
input;
file "&amp;amp;sasforum\datasets\csvList.txt";
if _n_=1 or firstLine then do;
    fields = countw(_infile_, ",");
    put fields z4. +1 thisFile;
    firstLine = 0;
    end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;tested on a Windows system.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Dec 2015 05:27:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240850#M44520</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-12-25T05:27:23Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240891#M44539</link>
      <description>&lt;P&gt;Thanks. I do not currently have access to my work PC but will try out your suggestions&amp;nbsp;and let you know if it works for me.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Dec 2015 17:00:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240891#M44539</guid>
      <dc:creator>aomy82</dc:creator>
      <dc:date>2015-12-26T17:00:20Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240892#M44540</link>
      <description>&lt;P&gt;Thanks for the example. I do not currently have access to my work PC but will let you know once I have tried it.&lt;/P&gt;</description>
      <pubDate>Sat, 26 Dec 2015 17:02:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240892#M44540</guid>
      <dc:creator>aomy82</dc:creator>
      <dc:date>2015-12-26T17:02:26Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240899#M44542</link>
      <description>&lt;P&gt;Very slick piece of code!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This will definitely go into my utility directory.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;&amp;nbsp; Tom&lt;/P&gt;</description>
      <pubDate>Sun, 27 Dec 2015 02:40:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240899#M44542</guid>
      <dc:creator>TomKari</dc:creator>
      <dc:date>2015-12-27T02:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240954#M44558</link>
      <description>&lt;P&gt;You need to watch out for quoted delimiters and adjacent delimiters. Use the 'mq' modifier on COUNTW() function.&lt;/P&gt;
&lt;P&gt;Try this example to see the differences.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;filename sample1 temp;
data _null_;
 file sample1 ;
 put '1,,"this, is quoted",4,5'
   / '1,2,3,4,5'
   / '1,,3,4,5'
 ;
run;

data _null_;
  infile sample1 dsd truncover;
  length col1-col7 $20;
  input col1-col7;
  n1=countw(_infile_,',');
  n2=countw(_infile_,',','q');
  n3=countw(_infile_,',','mq');
  put _infile_ / (n: col:) (=) / ;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 28 Dec 2015 00:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/240954#M44558</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-12-28T00:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Validate delimiter used in a text file</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/241144#M44646</link>
      <description>&lt;P&gt;Thanks &lt;SPAN class="login-bold"&gt;PGStats&lt;/SPAN&gt;, This solution worked for me with slight adjustments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I really appreciate your prompt reply.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Dec 2015 17:51:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Validate-delimiter-used-in-a-text-file/m-p/241144#M44646</guid>
      <dc:creator>aomy82</dc:creator>
      <dc:date>2015-12-29T17:51:52Z</dc:date>
    </item>
  </channel>
</rss>

