无法在 sed 程序中进行替换

无法在 sed 程序中进行替换

问。我想编写一个 2 行程序,让我用“zee”替换“the”,用“Zee”替换“The”。

这是我正在做的事情:

例如,我正在编写一个 sed 程序program.sed。里面我写着

s/the/zee/ \\
The/Zee/g  

然后我就program.sed这样 跑

sed -f program.sed otherfilename       

错误:

不幸的是,发生了错误,说command garbled: s/the/zee/g

笔记:如果我确实使用任何其他命令等更改文本,c\\sed工作正常,但问题在于替换,例如上面的问题。

编辑:

Down 解决方案对 Or 之前的第一个解决方案有效,但对第二个解决方案无效。也许是因为 gator 版本相当旧。 “Oracle Corporation SunOS 5.10 通用补丁 2005 年 1 月”。sed版本也很旧“1998 年 7 月 23 日”。只是想让别人知道。

答案1

在你的program.sed你应该有:

s/the/zee/g; s/The/Zee/g

或者:

s/the/zee/g
s/The/Zee/g

相关内容