SAS&x2B;Linux和Windows之间的文件兼容性

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";

是否可以使在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";                                                                                       
    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等)是二进制文件,不应该关心您使用的是什么操作系统。如果您想在文本编辑器中打开文件,并在单独的一行中查看每条记录,那么只需使用记事本以外的几乎任何编辑器!例如写字板、记事本++、多重编辑(或任何类似的东西,我不提倡这些)