0

有人知道需要哪个版本的 sed 才能选择-i工作吗?我在 CentOS5 上,我收到了这个错误。

4

2 回答 2

1

如果你要与你一起使用-ised那你就做错了。sed是一个流编辑器,它应该用于编辑流,而不是文件-i

如果你想编辑一个文件,你应该使用ed. ed是一个行编辑器,它应该用于编辑文件。IMO,这就是您要使用的工具。

顺便说一句,-i是 GNU 主义。来自维基百科

GNU sed 添加了几个新特性。最著名的是文件的就地编辑(即,用应用 sed 程序的结果替换原始文件),后来也包含在 BSD sed 中。现在经常使用此功能代替 ed 脚本:例如,

于 2012-06-21T20:13:03.077 回答
1

我认为你不能让 -i 工作。

我认为这个其他 SO 问题可能会对您有所帮助:

sed -i + SOLARIS 中的相同选项

然而,也许解决方案不如 sed -i 好。

于 2012-06-21T20:04:48.263 回答