我有一个这样创建的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,逐行或逐字符写出来?
谢谢!
答案 0 :(得分:3)
您可以使用pathname函数从文件句柄中检索完整路径,然后根据需要使用x命令。
例如:
data _null_;
filenm=pathname('filehandle');
call symput('filenm',filenm);
run;
x "cat packed.js >> &filenm.";