<?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 do I split one text file into multiple text file according to file size limit in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844836#M36742</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/437094"&gt;@paparock&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Sorry Sir, one more question.&lt;BR /&gt;Can the code run on desktop version? TQ for any feedback&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Of course. The main issue: the file paths must be available to your SAS process.&lt;/P&gt;</description>
    <pubDate>Thu, 17 Nov 2022 13:23:06 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-11-17T13:23:06Z</dc:date>
    <item>
      <title>How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844551#M36696</link>
      <description>&lt;P&gt;Hi... need assistance on how to split one text file to multiple text file to follow certain file size limit (eg. not exceeding 30MB/file).&lt;/P&gt;&lt;P&gt;any help rendered is much appreciated. TQ&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 03:46:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844551#M36696</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-16T03:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844578#M36697</link>
      <description>Hello! &lt;BR /&gt;Do you need to do that in SAS? This is more conveniently done on OS level. &lt;BR /&gt;--FJa</description>
      <pubDate>Wed, 16 Nov 2022 08:25:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844578#M36697</guid>
      <dc:creator>fja</dc:creator>
      <dc:date>2022-11-16T08:25:37Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844596#M36704</link>
      <description>&lt;P&gt;Do you need to repeat a header line in all files?&lt;/P&gt;
&lt;P&gt;How should the filenames for the split files be built?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 11:07:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844596#M36704</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-16T11:07:29Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844597#M36705</link>
      <description>&lt;P&gt;Do you have to solve the problem using sas?&lt;/P&gt;</description>
      <pubDate>Wed, 16 Nov 2022 11:09:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844597#M36705</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2022-11-16T11:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844736#M36708</link>
      <description>Yes. In SAS pls... TQ</description>
      <pubDate>Thu, 17 Nov 2022 01:34:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844736#M36708</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T01:34:10Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844738#M36709</link>
      <description>Yes. If doable, in SAS pls. TQ</description>
      <pubDate>Thu, 17 Nov 2022 01:34:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844738#M36709</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T01:34:59Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844739#M36710</link>
      <description>- currently the file that i'm working with doesn't have any header. Just need to split the text file so that it doesn't exceed the 30MB/file.&lt;BR /&gt;- filenames eg... filenameV1, filenamev2, etc&lt;BR /&gt;TQ</description>
      <pubDate>Thu, 17 Nov 2022 01:37:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844739#M36710</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T01:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844758#M36711</link>
      <description>&lt;P&gt;See this code, successfully tested on SAS On Demand:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* let's make a text file */

%let textfile = ~/test;

data _null_;
file "&amp;amp;textfile.";
do _n_ = 1 to 10000;
  do i = 1 to nobs;
    set sashelp.class point=i nobs=nobs;
    put _all_;
  end;
end;
stop;
run;

/* now, split it */

%let chunk = %eval(1024*1024); * size of individual output files, 1MB here;

%let outfile = ~/testv; * base name of output;

data _null_;
retain count 1 size 0;
length fname $200;
fname = cats("&amp;amp;outfile.",put(count,z3.)); * use a z. format to keep proper order of files;
infile "&amp;amp;textfile.";
file dummy filevar=fname; * filevar= option creates dynamic filenames;
input;
put _infile_;
size + length(_infile_);
if size &amp;gt; &amp;amp;chunk.
then do;
  count + 1;
  size = 0;
end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 08:12:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844758#M36711</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T08:12:38Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844761#M36712</link>
      <description>Again, let me draw your attention to the OS. In Unix it is a one line command:&lt;BR /&gt;split --bytes=30M filename</description>
      <pubDate>Thu, 17 Nov 2022 08:33:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844761#M36712</guid>
      <dc:creator>fja</dc:creator>
      <dc:date>2022-11-17T08:33:14Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844764#M36713</link>
      <description>Does Kurt's reply solve your Problem?</description>
      <pubDate>Thu, 17 Nov 2022 08:35:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844764#M36713</guid>
      <dc:creator>fja</dc:creator>
      <dc:date>2022-11-17T08:35:37Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844765#M36714</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/338236"&gt;@fja&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Again, let me draw your attention to the OS. In Unix it is a one line command:&lt;BR /&gt;split --bytes=30M filename&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;which one can run in a data step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
infile pipe "split --bytes=30M &amp;amp;filename. 2&amp;gt;&amp;amp;1";
input;
put _infile_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;so that all diagnostics are written to the SAS log.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 08:36:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844765#M36714</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T08:36:51Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844766#M36715</link>
      <description>&lt;P&gt;PS my code is just there to show how to tackle such an issue in SAS. See it as a thought experiment and an opportunity to learn SAS coding options which are not &lt;EM&gt;that&lt;/EM&gt; widely known.&lt;/P&gt;
&lt;P&gt;Using the proper tool (Maxim 14), as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/338236"&gt;@fja&lt;/a&gt;&amp;nbsp;shows, is the proper way to go. The UNIX command will be much faster in execution, and requires a s..tload less coding.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 08:40:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844766#M36715</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T08:40:33Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844769#M36716</link>
      <description>Tq Sir for your reply.&lt;BR /&gt;I'm still new user to SAS, if my file is in drive d:\test\abcd.csv, where to i put the command for this specific file? TQ</description>
      <pubDate>Thu, 17 Nov 2022 08:55:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844769#M36716</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T08:55:47Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844770#M36717</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;which one can run in a data step:
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
infile pipe "split --bytes=30M &amp;amp;filename. 2&amp;gt;&amp;amp;1";
input;
put _infile_;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Awesome! I didn't think of that one ... But you are absolutely right!&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 09:01:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844770#M36717</guid>
      <dc:creator>fja</dc:creator>
      <dc:date>2022-11-17T09:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844771#M36718</link>
      <description>Sorry Sir, one more question.&lt;BR /&gt;Can the code run on desktop version? TQ for any feedback&lt;BR /&gt;</description>
      <pubDate>Thu, 17 Nov 2022 09:20:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844771#M36718</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T09:20:56Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844778#M36720</link>
      <description>Hi jfa,&lt;BR /&gt;Still trying but able to obtain the result. TQ&lt;BR /&gt;</description>
      <pubDate>Thu, 17 Nov 2022 09:45:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844778#M36720</guid>
      <dc:creator>paparock</dc:creator>
      <dc:date>2022-11-17T09:45:20Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844805#M36725</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let file= c:\temp\have.txt  ;     /*the original big text file*/
%let output=  c:\temp\   ;    /*the path you want to output*/
%let block=1  ;   /*Here is 1M for a file,if you need 30M for a file,specify 30*/


data _null_;
rc=filename('x',"&amp;amp;file.");
fid=fopen('x');
do i=1 to foptnum(fid);
  option=foptname(fid,i);
  value=finfo(fid,option);
  if i=4 then do;   
    size=input(value,best32.); /*the size of this file*/
    n= ceil(size/1024/1000/&amp;amp;block.);   
    call symputx('n',n);  /*put n into a macro variable*/
  end;
end;
run;

/*get the number of records of the splitted text file*/
data _null_;
 infile "&amp;amp;file." end=last;
 input;
 if last then do;
   length split $ 32000;
   f="%scan(&amp;amp;file.,-2,.\)";
   s="%scan(&amp;amp;file.,-1,.\)";
   size=ceil(_n_/&amp;amp;n.);
   do i=1 to &amp;amp;n.;
     if i=1 then split=catt("if _n_&amp;lt;",size," then fname='&amp;amp;output.\",f,"_",i,".",s,"';");
       else split=catt(split,"else if _n_&amp;lt;",i*size," then fname='&amp;amp;output.\",f,"_",i,".",s,"';");
   end;
   call symputx('split',split);
 end;
run;
%put &amp;amp;=n;
%put %bquote(&amp;amp;split) ;


/*start to split */
data _null_;
length fname $ 200;
&amp;amp;split.
infile "&amp;amp;file." lrecl=32767 ;
file dummy filevar=fname ;
input;
put _infile_;
run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 17 Nov 2022 12:15:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844805#M36725</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2022-11-17T12:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844832#M36740</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/437094"&gt;@paparock&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Tq Sir for your reply.&lt;BR /&gt;I'm still new user to SAS, if my file is in drive d:\test\abcd.csv, where to i put the command for this specific file? TQ&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You only need to adapt the TEXTFILE and OUTFILE macro variables to your needs.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 13:16:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844832#M36740</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T13:16:24Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844835#M36741</link>
      <description>&lt;P&gt;This method was part of my &lt;A href="https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344" target="_blank" rel="noopener"&gt;presentation at WUSS 2022&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 13:21:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844835#M36741</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T13:21:08Z</dc:date>
    </item>
    <item>
      <title>Re: How do I split one text file into multiple text file according to file size limit</title>
      <link>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844836#M36742</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/437094"&gt;@paparock&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Sorry Sir, one more question.&lt;BR /&gt;Can the code run on desktop version? TQ for any feedback&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Of course. The main issue: the file paths must be available to your SAS process.&lt;/P&gt;</description>
      <pubDate>Thu, 17 Nov 2022 13:23:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/How-do-I-split-one-text-file-into-multiple-text-file-according/m-p/844836#M36742</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-11-17T13:23:06Z</dc:date>
    </item>
  </channel>
</rss>

