문제

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.";
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top