在sed命令中使用变量

Ozk*_*kan 3 linux bash

我正在尝试在sed命令找到的行的末尾添加一些文本(路径):

var="/folder1/folder2/folder3"

sed -i "/Begins with this text/s/$/$var/" filename
Run Code Online (Sandbox Code Playgroud)

我知道在sed命令中使用变量需要双引号但如果我使用上面的命令它会给我一条错误消息:

expresssion #1, character 23: unknown option to `s
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Bar*_*mar 7

将substitute命令中的分隔符更改为不会出现的内容$var,例如

sed -i "/Begins with this text/s|$|$var|" filename
Run Code Online (Sandbox Code Playgroud)

或者逃避$var:

var="\/folder1\/folder2\/folder3"
Run Code Online (Sandbox Code Playgroud)