2016-06-20 23 views
0

Ich möchte eine Datei lesen und den gesamten Zeilenumbruch/Wagenrücklauf durch ein Leerzeichen ersetzen. Können Sie bitte helfen?SAS Zeilenumbruch/Wagenrücklauf durch ein Leerzeichen ersetzen

/*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; 

Antwort

1

Ich würde vorschlagen, dass Sie nur die Textdatei Zeile für Zeile lesen und dann die Zeilen zusammen fassen.

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; 

sonst kann man Zeilenvorschübe die gleiche Weise ersetzen ich Sie in Ihrer letzten Frage zeigte:

tranwrd(mydata,'0A'x, " ");