在SAS中用换行符替换字符串

时间:2016-06-17 08:59:09

标签: regex sas datastep

我想阅读一个文件并找到“the”这个词并引入换行符。即查找并替换文本‘the’‘/nthe’您能帮忙吗?

    /*input.txt*/
    Many a slip between the cup and the lip. 

    /*Required output*/
    Many a slip between 
    the cup and 
    the lip. 

    /*sas datastep*/
    data inp;
    infile "c:/tmp/input.txt";
    /*ADD LOGIC*/
    infile "c:/tmp/output.txt";
    run;

1 个答案:

答案 0 :(得分:4)

已在评论中回答,总结为答案

在SAS中进行查找和替换有多种选择,我建议使用tranwrd

SAS将换行符解释为' 0A' x 对于回车,您将使用' 0D' x。

所以你的解决方案是:

 test_txt =tranwrd(text,"the",cat('0A'x,"the"));