2012-08-03 39 views
1

我不能說我明白錯誤信息。爲什麼我的sed {r FILE d}函數不工作?

bash_prompt% sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt d}' < myFile.txt 
sed: 2: "/__SUBSTITUTE_HERE__/ { ...": unexpected EOF (pending }'s) 

我使用OSX 10.7.4(Darwin內核版本11.4.0)

目標是替代標記在一個文件中有一個bash腳本內的其他文件的內容。

回答

2

您應該在sed中分隔命令;或換行符,而不是空格。儘管如此,r命令似乎僅需要文件名後面的換行符。

sed -e '/__SUBSTITUTE_HERE__/ {r tmp.txt 
d}' < myFile.txt