如何通过SAS解压缩文件(通过SAS Studio / SSOD)



我正在尝试使用纯 SAS 代码解压缩 zip 格式的文件,我可以将其集成为 SAS 脚本的步骤之一。我正在通过云托管版本(SSOD(上的SAS Studio的网络版本运行SAS。

阅读文档,我能够想出这个,它尝试将 zip 中的所有文件扩展到同一目录:

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

但是我找不到如何告诉它一个特定的目录来写入文件,也找不到如何从zip文件中提取特定文件。

运行服务器端管道要求 SAS 服务器在系统选项 XCMD 处于活动状态的情况下运行。 您是否在日志中看到错误或其他消息?PROC OPTIONS的输出是什么?

SAS 代码将按原样记录解压缩命令写入标准输出的任何内容。

解压缩命令 -d 选项告诉在哪里写入提取的文件。 https://linux.die.net/man/1/unzip

手册页说明了如何从 zip 中提取特定项目。

"剧情简介

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

-p 选项将压缩文件内容提取到 stdout,而程序又会读取该文件内容。

最新更新