質問
SASファイルハンドルを作成しました:
filename filehandle "report.htm";
非常に長い行(> 32Kの長さ)を持つ複数のファイル(パックされたJavascriptファイル)があります。上記のファイルにコンテンツを追加する方法が欲しいのです。
私が知っていること:
data _null_;
file filehandle;
put "very long string here";
run;
場合によっては、非常に長い文字列に改行が挿入されますが、Javascriptコードが破損する可能性があるため、これは望ましくありません。
理想的には、次のようなものです:
x "cat packed.js >> report.htm";
うまく動作しますが、ファイルハンドルのみがあり、元のファイルパスはありません。
仕事を効率的に達成するのに役立つルーチンは何ですか?パックされたJSファイルを読み取り、putを使用して行ごとまたは文字ごとに書き出す方法はありますか?
ありがとう!
解決
関数pathnameを使用してファイルハンドルからフルパスを取得し、必要に応じてxコマンドを使用できます。
例:
data _null_;
filenm=pathname('filehandle');
call symput('filenm',filenm);
run;
x "cat packed.js >> &filenm.";
所属していません StackOverflow