什麼是用於mac shell腳本的sed命令,它將用myFile.txt的整個字符串內容替換字符串「fox」的所有迭代。使用SED文件的內容替換字符串
myFile.txt是帶換行符和各種字符的html內容。一個例子是
</div>
</div>
<br>
<div id="container2">
<div class="question" onclick="javascript:show('answer2')";>
謝謝!
編輯1
這是我的實際代碼:
sed -i.bkp '/Q/{
s/Q//g
r /Users/ericbrotto/Desktop/question.txt
}' $file
當我運行它,我得到:
sed in place editing only works for regular files.
而且在我的檔案Q由一噸取代漢字(!)。離奇!
見http://stackoverflow.com/questions/6684487/sed-replace-with-variable-with-multiple-lines/6685563#6685563。這將是一個解決方案。祝你好運。 – shellter
關於編輯1 ...您的原始文件可以使用擴展名「.bkp」。你的'question.txt'文件的內容是什麼?另外,'$ file'引用的文件的內容是什麼。是否有一些二進制文件?他們的編碼是什麼? – brandizzi
question.txt文件的內容正是上面所示的html。 $文件引用的文件是.txt文件。我的.bkp部分有問題嗎?我應該將其更改爲.txt嗎?我現在將檢查我的question.txt文件的編碼。 –