4

sed コマンドで見つかった行末にテキスト (パス) を追加しようとしています。

var="/folder1/folder2/folder3"

sed -i "/Begins with this text/s/$/$var/" filename

sed コマンドで変数を使用するには二重引用符が必要であることはわかっていますが、上記のコマンドを使用すると、次のようなエラー メッセージが表示されます。

expresssion #1, character 23: unknown option to `s

私は何を間違っていますか?

4

1 に答える 1

9

代替コマンドの区切り文字を に表示されないものに変更します$var

sed -i "/Begins with this text/s|$|$var|" filename

またはスラッシュをエスケープします$var:

var="\/folder1\/folder2\/folder3"
于 2013-09-19T09:04:19.590 に答える