如何使用sed转义特殊字符,并在同一行中的字符串后面插入一个字符串



我想从命令行就地编辑一个文件
我的文件内容如下,希望在localhost(abc);之后添加新的字符串sendonly();

localhost(abc); dest(def); 

修改上面的线之后,它应该看起来像下面。

localhost(abc); sendonly(); dest(def); 

我正在运行命令:

sed -e 's/blocalhost(abc);b/& sendonly();/' f4.txt 

但没有得到所需的输出。如果我试图转义特殊字符,则会将错误视为不匹配。

如果前面的字符是单词字符,后面的字符不是单词字符,则b匹配,反之亦然。"单词"字符是指任何字母、数字或下划线字符。第二个b位于;之间,两者都是非单词字符,因此不匹配。

这应该是您的CCD_7:

sed 's/blocalhost(abc);/& sendonly();/'

最新更新