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(Darwinカーネルバージョン11.4.0)を使用しています

目標は、1つのファイルのトークンを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 に答える