SAS&x2B;Linux和Windows之间的文件兼容性
是否可以使在Linux中创建的文件(.csv或.xls或.txt)与windows兼容。在这里,所有文件都被路由到结果路径位置,并且它们应该处于windows兼容模式 我正在使用以下SAS代码在Linux中创建文件SAS&x2B;Linux和Windows之间的文件兼容性,sas,Sas,是否可以使在Linux中创建的文件(.csv或.xls或.txt)与windows兼容。在这里,所有文件都被路由到结果路径位置,并且它们应该处于windows兼容模式 我正在使用以下SAS代码在Linux中创建文件 %let result_pth = abc/test_folder/test_nas_loc; filename outref "&result_pth./&sysuserid..linux_file.txt";
%let result_pth = abc/test_folder/test_nas_loc;
filename outref "&result_pth./&sysuserid..linux_file.txt";
PROC PRINTTO PRINT =outref new;run;
data new;
set sashelp.class;
run;
proc print noobs;run;
proc printto;
run;
假设您指的是使用正确的行终止字符创建文件,则可以使用file语句中的
TERMSTR
选项执行此操作。这仅在数据步骤中使用put
写入文件时有效
data _null_;
set have;
file "myfile.txt" termstr=crlf dlm=',';
put _all_;
run;
XLS
或XLSX
文件应该是二进制文件,不需要行终止符。在windows兼容模式下,您的意思是使用cr+lf
行终止符吗?感谢您的提示响应,Joe,我需要该文件处于windows兼容模式下,不使用CRLF。如果我们使用TERMSTR=CRLF,它将使文件进入Linux兼容模式。如果我错了,请纠正我。如果不是使用cr+lf
行终止符,我不知道windows兼容模式
是什么意思。常规文本文件需要cr+lf
才能成为Windows中的正确文本文件。其他文件(xls、xlsx等)是二进制文件,不应该关心您使用的是什么操作系统。如果您想在文本编辑器中打开文件,并在单独的一行中查看每条记录,那么只需使用记事本以外的几乎任何编辑器!例如写字板、记事本++、多重编辑(或任何类似的东西,我不提倡这些)