0

このスクリプトが欲しいです:

#!/bin/sh

cat source.txt | sed "/replace_text_holder/ {
r file.txt
d
}" | cat

このように書く必要があります:

cat source.txt | sed "/replace_text_holder/ { r file.txt d }" | cat

しかし、それは機能しません。誰もが理由、および/または私がそれを修正する方法を知っていますか?

私は現在、このエラーによって嫌がらせを受けています:

unbalanced "{"

「\n」を挿入して改行があると思わせるようにしましたが、うまくいきません。

明らかに私は自分が何をしているのか分かりません...

4

1 に答える 1

5

これを試して:

sed -e '/replace_text_holder/{r file.txt' -e 'd}'
于 2012-08-24T11:45:11.113 に答える