2

我有一个这样创建的 SAS 文件句柄:

filename filehandle "report.htm";

我有几个文件(打包的 Javascript 文件),它们的行很长(长度 > 32K)。我想要一种方法将它们的内容附加到上面的文件中。

我知道如果我这样做:

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 回答