來自其他用戶的這個問題被錯誤地標記爲重複,所以我再次發佈它,強調問題。在sed表達式中從貓逃脫新行
我試圖在我的一個xml文件中設置一個私鑰,保存在外部存儲庫中,出於安全原因。 這是我的bash腳本
sed -i -e "s/privateKey/`cat privatekey`/g" text.txt
凡專用密鑰是我的鑰匙從倉庫和下載的text.txt包含
<test>
privateKey
</test>
運行該腳本後,我期待這樣的:
<test>
-----BEGIN RSA PRIVATE KEY-----
privatekeyblablablablafoooo
-----END-----------
</test>
但由於包含的私鑰sed讓我這個錯誤
sed: 1: "s/privateKey/-----BEGIN ...": unescaped newline inside substitute pattern
任何想法如何逃脫從cat命令進來的新行字符?
您是否考慮過使用「sed」以外的工具? –
...順便說一句,如果你認爲應該重新打開一個問題,你可以編輯它 - 這將把它放在隊列中考慮重新打開。這樣我們就不會在同一件事情上混淆不同的知識庫,原來的人會在有答案(和他們的問題的信用/回購)時得到通知,&c。 –