用sed搜索并替换'dh $ @'

时间:2015-06-12 02:16:59

标签: regex sed

我想替换此字符串

sed --expression "s/dh $@/dh $@ --foobar/" file

用那个

{{1}}

我试过这个

{{1}}

但当然有空白和$ makeing“问题”。

1 个答案:

答案 0 :(得分:3)

在模式周围使用单引号以避免shell变量扩展将$@扩展为空字符串(或位置参数包含的任何其他内容。

sed --expression 's/dh $@/dh $@ --foobar/' file

您还可以在替换中使用&以避免需要复制模式。 (替换中的&表示整个匹配。)

sed --expression 's/dh $@/& --foobar/' file