如何使用SAS在记事本(txt)文件中将一个单词替换为另一个单词

时间:2014-01-22 18:24:19

标签: sas stata

在包含“abc”的文件a.txt中,我想用20000长度的字符串替换“abc”。我可以使用Stata命令filefilter来转换文件中的ASCII文本或二进制模式来执行此操作。如何在SAS中做到这一点?

a.txt内容:

   {\rtf1
    {\fonttbl{\f1\fmodern\fcharset134;}}
    {\info}
    \sectd\pgwsxn11907\pghsxn16840\marglsxn1418\margrsxn1418
    \margtsxn1440\margbsxn1440\sectdefaultcl
    \headery851{\header\pard\qr\fs18\par}
    \footery992{\footer\pard\qc\f0\fs18\chpgn\par}
    {\pard\qc\sb30\sa30\fs21 \par
    \trowd\trautofit1\trgaph0\trleft-75\intbl\trqc           
    \clbrdrt\brdrs\brdrw30\clbrdrb\brdrs\brdrw10\clvertalc\cellx6993\clbrdrt
    \brdrs\brdrw30\clbrdrb\brdrs\brdrw10\clvertalc\cellx13986\clbrdrt\brdrs\brdrw30
    \clbrdrb\brdrs\brdrw10\clvertalc\cellx20979
    \qc\fs21 x\cell\qc\fs21 y\cell\qc\fs21 z\cell\row
    \trowd\trautofit1\trgaph0\trleft-75\trqc                  
    \clvertalc\cellx6993\clvertalc\cellx13986
    \clvertalc\cellx20979
    \qc\fs21 a\cell\qc\fs21 b\cell\qc\fs21 abc\cell\row
    \trowd\trautofit1\trgaph0\trleft-75\intbl\trqc   
    \clbrdrb\brdrs\brdrw30\clvertalc\cellx6993\clbrdrb\brdrs\brdrw30
    \clvertalc\cellx13986\clbrdrb\brdrs\brdrw30\clvertalc\cellx20979
    \qc\fs21 d\cell\qc\fs21 e\cell\qc\fs21 f\cell\row
    }}

1 个答案:

答案 0 :(得分:0)

有些工具here的建议适用于Windows。

如果您安装了FART或sed等工具,则可以使用 x 作为SAS中的前缀来访问命令行,如this