SAS中文论坛

标题: 如何在SCL中对外部文件的特定内容进行搜索? [打印本页]

作者: shiyiming    时间: 2003-11-7 11:00
标题: 如何在SCL中对外部文件的特定内容进行搜索?
SCL中,通过fopen命令打开外部文件(如*.txt文件或*.sas文件),可以用fread命令读取其中的记录,但如何才能在其中进行特定内容(比如特定的单词)的搜索?并返回其所在的行和列?

SCL中可用scan或qscan命令对字符串中的特定内容进行搜索,但此方法无法应用于外部文件中。不知能否通过某种变通实现此功能?

请shiyiming兄和各位大侠指点,多谢!
作者: shiyiming    时间: 2003-11-7 23:21
init:
mystring='eg';
rc=filename('myfile', 'd:\a.txt');
fileid=fopen('myfile');
if (fileid>0) then do;
      rc=fsep(fileid,',');
      do while(fread(fileid)=0);
            rc=fget(fileid,thestring);
            col=indexw(thestring,mystring);
            row=fnote(fileid);
            put thestring;
            put row= col=;
            end;
      end;
rc=fclose(fileid);
return;
作者: shiyiming    时间: 2003-11-8 10:36
谢谢shiyiming兄!




欢迎光临 SAS中文论坛 (http://mysas.net/forum/) Powered by Discuz! X3.2