質問

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.";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top