2

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を使用して行ごとまたは文字ごとに書き出す方法はありますか?

ありがとう!

4

1 に答える 1

3

pathname関数を使用してファイルハンドルからフルパスを取得し、必要に応じてxコマンドを使用できます。

例えば:

data _null_;
  filenm=pathname('filehandle');
  call symput('filenm',filenm);
run;

x "cat packed.js >> &filenm.";
于 2009-07-31T15:08:39.490 に答える