2014-07-31 3 views
1

Можно ли создать файлы (.csv или .xls или .txt), созданные в Linux, в режиме совместимости с Windows. Здесь все файлы маршрутизируются в местоположение result_path, и они должны быть в режиме совместимости с окнами.Совместимость файлов SAS + между Linux и 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;                                   
+0

В режиме совместимости с окнами, вы имеете в виду терминаторы линии 'cr + lf'? – Joe

+0

Спасибо за быстрый ответ Джо, мне нужен файл, чтобы он был в режиме совместимости с Windows без CRLF. если мы используем TERMSTR = CRLF, он сделает файл в режиме совместимости Linux. Пожалуйста, поправьте меня, если я ошибаюсь. – user2017388

+0

Я не знаю, что означает режим совместимости с Windows, если это не означает использование терминатора 'cr + lf'. Для обычного текстового файла 'cr + lf' должен быть правильным текстовым файлом в Windows. Другие файлы (xls, xlsx и т. Д.) Являются двоичными файлами и не заботятся о том, на какой ОС вы находитесь. Объясните себе, если «совместимость окон» означает что-то другое. – Joe

ответ

2

Предполагая, что вы имеете в виду, чтобы сделать файл с символа завершения (ов) правильной линии, вы можете сделать это с помощью TERMSTR опции файла заявления. Это работает только при использовании put на шаге данных для записи в файл.

data _null_; 
set have; 
file "myfile.txt" termstr=crlf dlm=','; 
put _all_; 
run; 

XLS или XLSX файлы должны быть двоичные файлы и не должны требовать терминаторы линии.

Смежные вопросы