Как распаковать файл через SAS (через SAS Studio / SSOD) - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь распаковать файл в формате zip, используя чистый код SAS, который я могу интегрировать как один из шагов сценария SAS. Я использую SAS через веб-версию SAS Studio в облачной версии (SSOD).

Читая документацию, я смог придумать это, которое пытается развернуть все файлы в zip-каталоге в один и тот же каталог:

data _null_;
   infile "unzip /project/input/file.zip" pipe ;
   input ;
   put _infile_;
run;

Но я не смог найти, как указать конкретный каталог для записи файлов, и не смог найти, как извлечь конкретный файл из zip-файла.

1 Ответ

0 голосов
/ 12 мая 2018

Для запуска каналов на стороне сервера требуется, чтобы сервер SAS работал с активной опцией системы XCMD.Вы видите ошибки или другие сообщения в журнале?Что выводится из PROC OPTIONS?

Код SAS «как есть» регистрирует все, что команда unzip записывает в стандартный вывод.

Опция команды -zzip -d указывает, куда записывать извлеченные файлы.https://linux.die.net/man/1/unzip

На странице руководства объясняется, как извлечь определенные элементы из zip-файла.

"Сводка *

unzip [-Z] [-cflptTuvz [abjnoqsCDKLMUVWX $ /: ^]] file [.zip] [file (s) ...] [-x xfile (s) ...] [-d exdir] "

Опция -p извлекает содержимое файла zips в стандартный вывод, который, в свою очередь, будет прочитан вашей программой.

...