我有一个这样创建的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,逐行或逐字符写出来?

谢谢!

有帮助吗?

解决方案

您可以使用pathname函数从文件句柄中检索完整路径,然后根据需要使用x命令。

例如:

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

x "cat packed.js >> &filenm.";
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top