我试图在sed命令找到的行的末尾添加一些文本(路径):
var="/folder1/folder2/folder3"
sed -i "/Begins with this text/s/$/$var/" filename
我知道在sed命令中使用变量时需要双引号,但是如果我使用上述命令,则会给我一条错误消息:
expresssion #1, character 23: unknown option to `s
我究竟做错了什么?
将替代命令中的定界符更改为不会出现在$var
,例如
sed -i "/Begins with this text/s|$|$var|" filename
或逃脱斜线$var
:
var="\/folder1\/folder2\/folder3"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句