如果前面的字符是单词字符,后面的字符不是单词字符,则
我想从命令行就地编辑一个文件
我的文件内容如下,希望在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();/'