如何使用SAS操作外部文件?

时间:2014-06-03 03:38:45

标签: sas

我有一个外部.html文件。我需要做一些改变

我想用我自己的脚本替换<head><thead>之间的所有文本。对于JavaC这样的编程语言来说,这是一项非常简单的任务。我不知道如何用SAS做到这一点。我的意思是SAS的最大记录长度是32K左右,但我的.html文件比这个大。请帮我 。必须有办法

1 个答案:

答案 0 :(得分:2)

您不需要将HTML文件读入一个字段。您可以逐字阅读并跳过<head><thead>之间的部分。

data _null_;
 length ln $32000;
 infile 'in.html' lrecl=32000 line=nl;
 file 'out.html';
 input ln @@;
 if index(ln ,"<head") gt 0 then do;
  ln = substr(ln ,1,index(ln ,'>'));
  if nl=2 then put;
  put ln ;
  put 'put what you want to insert here';
  put 'and more after a second put if it is too large';
  do while (index(ln ,"<thead>") eq 0); 
   input ln @@;
  end;
 end;
 if nl=2 then put;
 put ln @@;
run;