为了账号安全,请及时绑定邮箱和手机立即绑定

SED编辑文件就位

SED编辑文件就位

慕标琳琳 2019-07-09 12:31:29
SED编辑文件就位我正在试图找出是否可以在单独的sed命令中编辑一个文件,而不需要手动将编辑后的内容流到新文件中,然后将新文件重命名为原始文件名。我试过-i但是我的Solaris系统说-i是非法的选择。有不同的方法吗?
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

这个-i期权将编辑后的内容流到一个新文件中,然后在幕后重命名它。

例子:

sed -i 's/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g' filename

sed -i '' 's/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g' filename

在……上面MacOS.


查看完整回答
反对 回复 2019-07-09
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

在一个系统中sed没有编辑文件的能力,我认为更好的解决方案是使用perl:

perl -pi -e 's/foo/bar/g' file.txt

虽然这确实创建了一个临时文件,但它替换了原始文件,因为已经提供了一个空的就地后缀/扩展名。


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信