【问题标题】:Unzipping files in SAS在 SAS 中解压缩文件
【发布时间】:2018-05-08 21:21:20
【问题描述】:

我想知道您是否可以帮助我理解一段 SAS 代码,我发现它可以在 UNIX 中从 SAS 中解压缩文件?我找到了此代码来压缩文件,但我不确定如何解压缩文件。

/*x gunzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip.gz; 
DATA _NULL_; 

tstring='gzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip;'; 

rc = SYSTEM(tstring); 

RUN; */;

【问题讨论】:

  • 你要解压什么文件?它们是用 GZIP 压缩的,就像您发布的示例代码一样,还是使用其他压缩实用程序,例如 ZIP。

标签: sas unzip


【解决方案1】:

希望我的解释对你有用:

您发送的代码已被注释掉。在 SAS 中,/* some code/comments */ 之间的任何东西都将被视为 cmets。

看起来您的环境在 SAS 中启用了 X 命令;这意味着您可以通过 SAS 代码运行操作系统命令。

DATA _NULL_; /* Empty data step which will not create any table*/
tstring=' some OS command like gzip or gunzip'; /*The OS cmd is places here*/
rc = SYSTEM(tstring); /*SAS invokes the OS and executes the command saved in the variable tstring*/
RUN;

此代码必须是命令,您可以将它们中的任何一个放在 tstring='';

邮编:

gzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip;

解压:

gunzip /sasdata3/MI/projects/hedis_vendor/production/inovprev/data/download/M201803/Process/unprocessed/invbsca_aba18_detail_fcr_r12_with_ce_20180330_summary_detail_dongmei_march_rolling12_preview_3_31_2018_4_18_26_pm.zip.gz; 

gzip & guzip examples

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 2018-11-23
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 2010-09-05
    相关资源
    最近更新 更多