UNIXでSASからファイルを解凍するために見つけた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; */;
回答:
回答№1は0以下の説明を参考にして欲しい。
送信したコードはコメントアウトされています。 SASの中で何か /* some code/comments */
コメントとして扱われます。
あなたの環境に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;