SED编辑文件就位

SED编辑文件就位

我正在试图找出是否可以在单独的sed命令中编辑一个文件,而不需要手动将编辑后的内容流到新文件中,然后将新文件重命名为原始文件名。我试过-i但是我的Solaris系统说-i是非法的选择。有不同的方法吗?



慕标琳琳
浏览 456回答 3
3回答

慕码人2483693

这个-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.

泛舟湖上清波郎朗

在一个系统中sed没有编辑文件的能力,我认为更好的解决方案是使用perl:perl -pi -e 's/foo/bar/g' file.txt虽然这确实创建了一个临时文件,但它替换了原始文件,因为已经提供了一个空的就地后缀/扩展名。
打开App,查看更多内容
随时随地看视频慕课网APP