2

我不能说我理解错误信息。

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 脚本中其他文件的内容。

4

2 回答 2

4
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

于 2012-08-03T16:41:26.913 回答
2

;您应该在 sed 中使用或换行来分隔命令,而不是使用空格。不过,该r命令似乎只要求文件名后的换行符。

sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt
d}' < myFile.txt 
于 2012-08-03T16:20:37.460 回答