sed实现直接修改文件内容
2013-07-04 13:39
531 查看
sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。
其实很简单,只需要一个 -i 参数就可以了。
比如,我想替换文件中的 properties 为 property ,可以使用
sed 's/properties/property/g' build.xml
这种方式,其实并没有修改build.xml文件的内容。如果想保存修改,通常的做法就需要重定向到另外的一个文件
sed 's/properties/property/g' build.xml > build.xml.tmp
这样,build.xml.tmp文件就是修改后的文件.
如果无误,那么就可以用
mv build.xml.tmp build.xml
覆盖原文件。
如果想直接修改源文件,而没有这样的过程,可以用下面的命令
sed -i 's/properties/property/g' build.xml
这样,就直接修改了build.xml文件。
其实很简单,只需要一个 -i 参数就可以了。
比如,我想替换文件中的 properties 为 property ,可以使用
sed 's/properties/property/g' build.xml
这种方式,其实并没有修改build.xml文件的内容。如果想保存修改,通常的做法就需要重定向到另外的一个文件
sed 's/properties/property/g' build.xml > build.xml.tmp
这样,build.xml.tmp文件就是修改后的文件.
如果无误,那么就可以用
mv build.xml.tmp build.xml
覆盖原文件。
如果想直接修改源文件,而没有这样的过程,可以用下面的命令
sed -i 's/properties/property/g' build.xml
这样,就直接修改了build.xml文件。
相关文章推荐
- sed实现直接修改文件内容
- [转载]sed实现直接修改文件内容
- sed实现直接修改文件内容
- sed实现直接修改文件内容
- sed实现直接修改文件内容
- sed实现直接修改文件内容
- linux下通过sed命令直接修改文件内容
- linux下通过sed命令直接修改文件内容
- linux下,用c语言编程,实现从一个文件读取内容到另一个文件,可以在文件的不同位置修改文件内容,并保存。
- Python实现修改文件内容的方法分析
- 将数据库内容导出为xls文件并传送到web---实现方式显导出为xls,再传送到web,若有直接传送到web,请不吝赐教!
- 用“sed”实现更改文件内容的一个实例(不能加参数)
- python基础---实现文件传参,修改文件内的内容
- sed直接替换文件指定内容并保存
- [sed]直接修改文件
- 【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)
- WPF中控件绑定XML文件,实现修改XML文件即可以改变程序控件内容
- sed直接替换文件内容
- 直接修改class文件内容即使是文本会导致App异常,正确方式是修改java再用生成的class替换掉原有的class
- sed命令实现文件内容替换总结案例