<?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 Looking for help with Reading In a Text File in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Looking-for-help-with-Reading-In-a-Text-File/m-p/99560#M20943</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a file that reads more like a report and need to create some &lt;STRONG&gt;BASE SAS&lt;/STRONG&gt; to pick up the fields we are interested in. I have created a dummy example of the type of format that I have with 1 example but then it repeats in this format with the Text, then the next record. (see below)&lt;/P&gt;&lt;P&gt;I would like to be able to get a file with 1 row per record that in that one row, shows the fields&lt;/P&gt;&lt;P&gt;Recordstart&lt;/P&gt;&lt;P&gt;Jo Blogs, 1 High St, London&lt;/P&gt;&lt;P&gt;Pat Post, Flat 123, The Shard, London&lt;/P&gt;&lt;P&gt;199999.99 EUR&lt;/P&gt;&lt;P&gt;EUR 10.00&lt;/P&gt;&lt;P&gt;ABC Processing Centre, Whitechapel, London&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Dummy Example of Format of file&lt;/STRONG&gt;&lt;BR /&gt;Lots of Text, Lots of Text, Lots of Text.........................&lt;/P&gt;&lt;P&gt;Lots of Text, Lots of Text, Lots of Text for a few rows....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Format = Recordsart&lt;/P&gt;&lt;P&gt;Identifier = 123.ext.out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer1 =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jo Blogs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 High St&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; London&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Customer2 =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pat Post&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flat 123&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Shard&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; London&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference = 12345&lt;/P&gt;&lt;P&gt;Amount = 199999.99 EUR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Version = 132&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Check = Yes&lt;/P&gt;&lt;P&gt;System = FIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passed = Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Block4:&lt;/P&gt;&lt;P&gt;Field1: EUR 10.00&lt;/P&gt;&lt;P&gt;Field2: ABC Processing Centre&lt;/P&gt;&lt;P&gt;Whitechapel&lt;/P&gt;&lt;P&gt;London&lt;/P&gt;&lt;P&gt;Field3: ABCXXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone had experience of such a file and can assist?&lt;/P&gt;&lt;P&gt;Caz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Feb 2013 10:28:10 GMT</pubDate>
    <dc:creator>Caz</dc:creator>
    <dc:date>2013-02-06T10:28:10Z</dc:date>
    <item>
      <title>Looking for help with Reading In a Text File</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Looking-for-help-with-Reading-In-a-Text-File/m-p/99560#M20943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a file that reads more like a report and need to create some &lt;STRONG&gt;BASE SAS&lt;/STRONG&gt; to pick up the fields we are interested in. I have created a dummy example of the type of format that I have with 1 example but then it repeats in this format with the Text, then the next record. (see below)&lt;/P&gt;&lt;P&gt;I would like to be able to get a file with 1 row per record that in that one row, shows the fields&lt;/P&gt;&lt;P&gt;Recordstart&lt;/P&gt;&lt;P&gt;Jo Blogs, 1 High St, London&lt;/P&gt;&lt;P&gt;Pat Post, Flat 123, The Shard, London&lt;/P&gt;&lt;P&gt;199999.99 EUR&lt;/P&gt;&lt;P&gt;EUR 10.00&lt;/P&gt;&lt;P&gt;ABC Processing Centre, Whitechapel, London&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Dummy Example of Format of file&lt;/STRONG&gt;&lt;BR /&gt;Lots of Text, Lots of Text, Lots of Text.........................&lt;/P&gt;&lt;P&gt;Lots of Text, Lots of Text, Lots of Text for a few rows....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Format = Recordsart&lt;/P&gt;&lt;P&gt;Identifier = 123.ext.out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Customer1 =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jo Blogs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 High St&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; London&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;Customer2 =&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pat Post&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Flat 123&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The Shard&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; London&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reference = 12345&lt;/P&gt;&lt;P&gt;Amount = 199999.99 EUR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Version = 132&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Check = Yes&lt;/P&gt;&lt;P&gt;System = FIN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Passed = Yes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Block4:&lt;/P&gt;&lt;P&gt;Field1: EUR 10.00&lt;/P&gt;&lt;P&gt;Field2: ABC Processing Centre&lt;/P&gt;&lt;P&gt;Whitechapel&lt;/P&gt;&lt;P&gt;London&lt;/P&gt;&lt;P&gt;Field3: ABCXXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anyone had experience of such a file and can assist?&lt;/P&gt;&lt;P&gt;Caz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Feb 2013 10:28:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Looking-for-help-with-Reading-In-a-Text-File/m-p/99560#M20943</guid>
      <dc:creator>Caz</dc:creator>
      <dc:date>2013-02-06T10:28:10Z</dc:date>
    </item>
    <item>
      <title>Re: Looking for help with Reading In a Text File</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Looking-for-help-with-Reading-In-a-Text-File/m-p/99561#M20944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;assuming everything is consistent (which might be a big assumption).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want(keep=rec);&lt;/P&gt;&lt;P&gt;infile fid;&lt;/P&gt;&lt;P&gt;length&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txt $100.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec $100.&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;retain rec;&lt;/P&gt;&lt;P&gt;input txt &amp;amp; $100.;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if substr(txt,1,8)='Customer' then do; /*handles customer1 and customer2*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec='';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input txt &amp;amp; $100.; /*name*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=compress(txt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input txt &amp;amp; $100.; /*address*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=catx(', ',rec,txt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input txt &amp;amp; $100.; /*city*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=catx(', ',rec,txt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;else if substr(txt,1,9)='Amount = ' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=substr(txt,10);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;else if substr(txt,1,7)='Field1:' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=substr(txt,9);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;else if substr(txt,1,7)='Field2:' then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=substr(txt,9);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input txt &amp;amp; $100.; /*address*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=catx(', ',rec, txt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input txt &amp;amp; $100.; /*city*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec=catx(', ',rec, txt);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Feb 2013 12:51:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Looking-for-help-with-Reading-In-a-Text-File/m-p/99561#M20944</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2013-02-06T12:51:57Z</dc:date>
    </item>
  </channel>
</rss>

