我不能说我理解错误信息。
bash_prompt% sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt d}' < myFile.txt
sed: 2: "/__SUBSTITUTE_HERE__/ { ...": unexpected EOF (pending }'s)
我正在使用 OSX 10.7.4(达尔文内核版本 11.4.0)
目标是将一个文件中的令牌替换为 bash 脚本中其他文件的内容。
sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt' -e 'd;}' < myFile.txt
见http://www.linuxtopia.org/online_books/linux_tool_guides/the_sed_faq/sedfaq5_008.html
;
您应该在 sed 中使用或换行来分隔命令,而不是使用空格。不过,该r
命令似乎只要求文件名后的换行符。
sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt
d}' < myFile.txt