다른 사용자의이 질문에 부적절하게 중복 된 것으로 표시되었으므로 다시 게시하여 문제를 강조합니다.sed 표현식에서 cat의 새 줄을 이스케이프 처리합니다.
내 xml 파일 중 하나에 보안상의 이유로 외부 저장소에 저장하는 개인 키를 설정하려고합니다.
<test>
-----BEGIN RSA PRIVATE KEY-----
privatekeyblablablablafoooo
-----END-----------
</test>
: 이 내 bash는 스크립트입니다
의 PrivateKey가 저장소와 text.txt에서 내 키를 다운로드sed -i -e "s/privateKey/`cat privatekey`/g" text.txt
내가이 기대 된 스크립트를 실행 한 후
<test>
privateKey
</test>
을 포함 하지만 sed가 포함 된 개인 키 때문에이 오류가 발생합니다.
sed: 1: "s/privateKey/-----BEGIN ...": unescaped newline inside substitute pattern
cat 명령에서 오는 새로운 행 문자를 어떻게 피할 수 있습니까?
''sed' 이외의 툴을 사용해 보셨습니까? –
...btw, 질문을 다시 열어야한다고 생각하면 그냥 편집 할 수 있습니다. 다시 열기를 위해 대기열에 넣을 것입니다. 그런 식으로 우리는 지식베이스가 똑같은 것에 대해 다른 변종으로 어수선해지지 않게합니다. 원래 사람은 대답이있을 때 (그리고 그들의 질문에 대해 신용/레포), & c. –