Распаковка файлов в SAS - PullRequest
0 голосов
/ 09 мая 2018

Мне было интересно, не могли бы вы помочь мне понять фрагмент кода SAS, который я нашел для распаковки файлов из SAS в UNIX? Я нашел этот код, чтобы сжать файл, но я не уверен, как распаковать файл.

/*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; */;

1 Ответ

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

Надеюсь, вы найдете мое объяснение ниже:

Отправленный вами код закомментирован. В SAS любая вещь между /* some code/comments */ будет рассматриваться как комментарии.

Похоже, в вашей среде включена команда X в SAS; это означает, что вы можете запускать команды операционной системы через код 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

...