问。我想编写一个 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