<?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: Embedded Carriage Returns in a Pipe Delimited CSV File. in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103499#M21605</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I can't provide a sample as the data is confidential.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Jul 2012 01:05:30 GMT</pubDate>
    <dc:creator>Scottcom5</dc:creator>
    <dc:date>2012-07-11T01:05:30Z</dc:date>
    <item>
      <title>Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103493#M21599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a CSV which is pipe delimited.and doesn't include any text identifiers (the individual strings are not surrounded by double inverted commas or anything else for that matter).&amp;nbsp; Unfortunately some of the text strings contain embedded carriage returns that I obviously need to remove in order to read the file in effectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have searched the internet high and low for a solution and attempted to use what I have located without success.&amp;nbsp; The solution with the most potential seemed to be a datastep with both infile and file statements using the sharebuffers option.&amp;nbsp; For some unexplained reason this method simply kills my E.G session (which I know sounds crazy, but that is what happens).&amp;nbsp; The following code is a reasonable representation (although an over simplification) of what how the data would look if I imported the CSV file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA STUFF;&lt;/P&gt;&lt;P&gt;LENGTH TEXT $1000;&lt;/P&gt;&lt;P&gt;INPUT TEXT $;&lt;/P&gt;&lt;P&gt;DATALINES;&lt;/P&gt;&lt;P&gt;VAR1|VAR2|VAR3|VAR4|VAR5|VAR6|VAR7|VAR8|VAR9|VAR10|VAR11|VAR12&lt;/P&gt;&lt;P&gt;1|2|3|4&lt;/P&gt;&lt;P&gt;|5|6|7|8|&lt;/P&gt;&lt;P&gt;9|10|11|12 ;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To get around this I thought that I could read the first line of the text file (containing the variable names which never have embedded carriage returns) into a single variable and identify the number of pipes (11).&amp;nbsp; I would then do the same for the remainder of the file and where the number of pipes are less than 11 then append the next record (by lagging the first occurance) to the second occurance and then delete any records that don't have 11 pipes.&amp;nbsp; This works perfectly until you come across an instance where there are multiple carriage returns for a single record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone offer a suggestion on how I could continue this process until the number of pipes equals 11?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am open to other solutions, but this is the best I could come up with.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Scott &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 10:52:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103493#M21599</guid>
      <dc:creator>Scottcom5</dc:creator>
      <dc:date>2012-07-10T10:52:43Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103494#M21600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You don't mention the OS you are using.&amp;nbsp; That would be helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the TERMSTR INFILE statement option will solve this problem.&amp;nbsp; Try TERMSTR=CRLF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If that doesn't work be more specific about the offending character (is is '0A'x?) and your OS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 11:58:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103494#M21600</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-07-10T11:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103495#M21601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Depending on how messy your data is you might also try the FLOWOVER option on the INFILE statement. This option attempts to continue to read data from the next line when an unexpected end of line occurs.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 14:26:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103495#M21601</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-07-10T14:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103496#M21602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi data_null_,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attempted to use TERMSTR but with no joy.&amp;nbsp; From the documentation I have read this is only useful when processing a file created in Unix using Windows (and vice versa) as it specifies the end-of-line character for the specified file, which is a CR ('0D'x in this example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are using Windows Server 2008 R2 if that helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 22:19:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103496#M21602</guid>
      <dc:creator>Scottcom5</dc:creator>
      <dc:date>2012-07-10T22:19:33Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103497#M21603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi BallardW,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I did try the Flowover option, but was getting some unexpected results.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your suggestion though..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Scott&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Jul 2012 22:24:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103497#M21603</guid>
      <dc:creator>Scottcom5</dc:creator>
      <dc:date>2012-07-10T22:24:01Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103498#M21604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Attache the file or a few records.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2012 00:18:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103498#M21604</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-07-11T00:18:53Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103499#M21605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I can't provide a sample as the data is confidential.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2012 01:05:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103499#M21605</guid>
      <dc:creator>Scottcom5</dc:creator>
      <dc:date>2012-07-11T01:05:30Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103500#M21606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I cannot reproduce your problem with imbeded CR '0D'x in the records. Using SAS 9.2 for winders.&amp;nbsp; I can produce the problem with LF '0A'x and it can be fixed with TERMSTR.&amp;nbsp; If you are using SAS 9.1 I recall that TERMSTR did not work.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1981&amp;nbsp; filename FT44F001 temp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1982&amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1983&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file FT44F001;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1984&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put 'VAR1|VAR2|VAR3|VAR4|VAR5|VAR6|VAR7|VAR8|VAR9|VAR10|VAR11|VAR12';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1985&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '1|2|3|4' '0a'x '|5|6|7|8|' '0a'x '9|10|11|12';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1986&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '1|2|3|4|5|6|7|8|9|10|11|12';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1987&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; put '1|2|3|4' '0a'x '|5|6|7|8|' '0a'x '9|10|11|12';&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1988&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: The file FT44F001 is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific pathname),&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific file attributes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: 4 records were written to the file (system-specific pathname).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 26.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 62.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.06 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1989&amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile FT44F001;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1991&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1992&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1993&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: The infile FT44F001 is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific pathname),&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific file attributes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;RULE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR1|VAR2|VAR3|VAR4|VAR5|VAR6|VAR7|VAR8|VAR9|VAR10|VAR11|VAR12 62&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1|2|3|4 7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |5|6|7|8| 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9|10|11|12 10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1|2|3|4|5|6|7|8|9|10|11|12 26&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1|2|3|4 7&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |5|6|7|8| 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9|10|11|12 10&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: 8 records were read from the infile (system-specific pathname).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 7.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 62.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1994&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1995&amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1996&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile FT44F001 termstr=crlf;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1997&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1998&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; list;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1999&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: The infile FT44F001 is:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific pathname),&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (system-specific file attributes)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;RULE:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VAR1|VAR2|VAR3|VAR4|VAR5|VAR6|VAR7|VAR8|VAR9|VAR10|VAR11|VAR12 62&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;2&amp;nbsp;&amp;nbsp; CHAR&amp;nbsp; 1|2|3|4.|5|6|7|8|.9|10|11|12 28&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZONE&amp;nbsp; 3737373073737373703733733733&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMR&amp;nbsp; 1C2C3C4AC5C6C7C8CA9C10C11C12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1|2|3|4|5|6|7|8|9|10|11|12 26&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;4&amp;nbsp;&amp;nbsp; CHAR&amp;nbsp; 1|2|3|4.|5|6|7|8|.9|10|11|12 28&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZONE&amp;nbsp; 3737373073737373703733733733&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMR&amp;nbsp; 1C2C3C4AC5C6C7C8CA9C10C11C12&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: 4 records were read from the infile (system-specific pathname).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The minimum record length was 26.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The maximum record length was 62.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.04 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt; font-family: 'SAS Monospace';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2012 01:37:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103500#M21606</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2012-07-11T01:37:48Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103501#M21607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Or Can you make some dummy data to appear your problem again.&lt;/P&gt;&lt;P&gt;And Best is posting the output you want too.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2012 04:12:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103501#M21607</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-07-11T04:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103502#M21608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Perhaps you could show an actual copy of the infile and input statements you are using.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My comment about messy data basically meant that if you have empty fields there's likely to be problems keeping the fields synched.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of LAG you might be better off looking at the pointer control input and @ and @@ and parsing data.&lt;/P&gt;&lt;P&gt;It sounds like you have multiple files with different variables from your comment about reading the first line. Will that give you enough information to know whether the variables are text or numeric? Or will you assume all are text and covert any numeric later?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jul 2012 14:25:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103502#M21608</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2012-07-11T14:25:55Z</dc:date>
    </item>
    <item>
      <title>Re: Embedded Carriage Returns in a Pipe Delimited CSV File.</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103503#M21609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This may be helpful:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;https:/communities.sas.com/thread/34015&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Oleg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Jul 2012 05:21:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Embedded-Carriage-Returns-in-a-Pipe-Delimited-CSV-File/m-p/103503#M21609</guid>
      <dc:creator>Oleg_L</dc:creator>
      <dc:date>2012-07-13T05:21:58Z</dc:date>
    </item>
  </channel>
</rss>

