什么是用于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文件的编码。 –