【问题标题】:SAS printing to fileSAS 打印到文件
【发布时间】:2010-11-15 19:28:56
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: javascript file-io sas


    【解决方案1】:

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

    例如:

    data _null_;
      filenm=pathname('filehandle');
      call symput('filenm',filenm);
    run;
    
    x "cat packed.js >> &filenm.";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-01
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多