2016-06-20 19 views
0

ファイルを読み込み、すべての改行/改行をスペースで置き換えたいとします。あなたは助けてもらえますか?SAS改行/改行を空白に置き換えてください。

/*input.txt*/ 
<li 
    data-linked-resource-type="userinfo" data-base-url="https://gbr.host.com/cc">Jean 
    Paul 
    Gautier 
    </a></li> 

/*Required output*/ 
<li data-linked-resource-type="userinfo" data-base-url="https://gbr.host.com/cc">Jean Paul Gautier</a></li> 

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

答えて

1

テキストファイルを1行ずつ読み込んだ後、それらの行を連結してください。

data inp; 
length x $300. y $300.; 
retain y ""; 
infile "d:/input.txt" dsd truncover; 
input x $; 
y=catx(" ",y, x); /*concat every line seperated by a space*/ 
run; 

data _null_; 
set inp end=EOF ; 
    FILE 'd:\input2.txt' ;  /* Output Text File */ 
    if eof ; /*only last observation has full concatinated string*/ 
    y=compbl(y); /*remove additional spaces*/ 
    PUT y; 
run; 

そうでなければ、私はあなたの最後の質問でお見せしたのと同じ方法改行置き換えることができます。

tranwrd(mydata,'0A'x, " "); 
関連する問題