【发布时间】:2012-09-23 15:37:25
【问题描述】:
我正在尝试找出是否可以在单个 sed 命令中编辑文件,而无需手动将编辑后的内容流式传输到新文件中,然后重命名新文件改成原来的文件名。我尝试了-i 选项,但我的Solaris 系统说-i 是非法选项。有什么不同的方法吗?
【问题讨论】:
-
-i是 gnu sed 中的一个选项,但不在标准 sed 中。但是,它将内容流式传输到一个新文件,然后重命名该文件,因此它不是您想要的。 -
实际上,这正是我想要的,我只是不想被暴露于必须执行将新文件重命名为原始名称的平凡任务
-
那你需要重述问题。
-
@amphibient:你介意在你的问题标题前加上“Solaris”这个词吗?你的问题的价值正在丢失。请参阅我的答案下方的 cmets。谢谢。
-
@Steve:我再次从标题中删除了 Solaris 前缀,因为这绝不是 Solaris 独有的。