파일 A : a nginx config가 있습니다. 이 파일의 어딘가에 내가문자열을 파일의 내용으로 바꿉니다.
{here}
내가 다른 파일 B의 내용으로 그 {here}
를 교체하려는 있습니다 이 및 AWK (GSUB)을 나오지와 내가 시도
location /blah {
proxy_pass "https://blah.com";
}
하지만 난이 반환/이스케이프 처리되지 않은 문자 문제.
해결책을 찾았지만 패턴 만 사용하면 은 대체과 함께 작동하지 않습니다. 이 예에서 그것을 대체하는 대신 내 마커 후 fileB을 추가합니다 :
sed -i '/{here}/{r fileB
:a;n;ba}' nginx.conf
가능한 [특정 텍스트 다음에 파일에 텍스트 삽입] (http://stackoverflow.com/questions/25556211/insert-text-into-file-after-a-specific-text). 방금이 질문에 답했고 매우 비슷합니다. 특히 awk 기술이 효과적입니다. –
사실, 조금 다릅니다. 어쨌든 대답을 게시했습니다. –