1

sed次のような一連のファイルの特定の部分に追加する操作を実行しようとしています。

sed -i "s/test:\n/&$(<test.file)/g" foo.txt

ファイルまたはいくつかの BASH 変数の出力を取得して、ファイルへの入力用に sed に配置する方法はありますか。

4

1 に答える 1

2
sed '/^test:$/{r test.file
d}' foo.txt

トリックを行う必要があります。ファイル名の後のリテラル改行は、すべてのバージョンの sed で必要というわけではありませんが、推奨されることに注意してください。r コマンドは、指定されたファイルの内容を読み取ります。

于 2012-08-15T14:34:05.053 に答える