我想替换此字符串
sed --expression "s/dh $@/dh $@ --foobar/" file
用那个
{{1}}
我试过这个
{{1}}
但当然有空白和$ makeing“问题”。
答案 0 :(得分:3)
在模式周围使用单引号以避免shell变量扩展将$@
扩展为空字符串(或位置参数包含的任何其他内容。
sed --expression 's/dh $@/dh $@ --foobar/' file
您还可以在替换中使用&
以避免需要复制模式。 (替换中的&
表示整个匹配。)
sed --expression 's/dh $@/& --foobar/' file