문제
SAS 파일 핸들이 다음과 같이 생성되었습니다.
filename filehandle "report.htm";
매우 긴 줄 (> 32k 길이)을 가진 여러 파일 (포장 된 JavaScript 파일)이 있습니다. 위의 파일에 해당 내용을 추가하는 방법을 원합니다.
내가한다면 :
data _null_;
file filehandle;
put "very long string here";
run;
때때로, 매우 긴 문자열에는 줄 브레이크가 삽입되어있어 JavaScript 코드를 깨뜨릴 수 있기 때문에 원하지 않습니다.
이상적으로는 다음과 같습니다.
x "cat packed.js >> report.htm";
잘 작동하지만 원래 파일 경로가 아닌 파일 핸들 만 있습니다.
직업을 효율적으로 달성하는 데 도움이되는 일상은 무엇입니까? 포장 된 JS 파일을 읽고 PUT를 사용하여 라인별로 문자별로 문자로 작성하는 방법이 있습니까?
감사!
해결책
PathName 함수를 사용하여 파일 핸들에서 전체 경로를 검색 한 다음 원하는대로 x 명령을 사용하십시오.
예를 들어:
data _null_;
filenm=pathname('filehandle');
call symput('filenm',filenm);
run;
x "cat packed.js >> &filenm.";
제휴하지 않습니다 StackOverflow