每天学习一个linux命令(1)sed

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了每天学习一个linux命令(1)sed脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

linux下通过sed命令直接修改文件内容

sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。其实很简单,只需要一个 -i 参数就可以了。

 

sed -i 's/abc/xxx/g' fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件

比如,我想替换文件中的 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 -in-place -e 's/abc/cba/g' build.xml

sed是实现对流的编辑。通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件。但是某些时候,我们需要直接修改文件,因为,保存文件到一个文件,然后再覆盖原文件的办法显得很麻烦。其实很简单,只需要一个 -i 参数就可以了。

 

sed -i 's/abc/xxx/g' fileabc修改前的字符串xxx是修改后的字符串file是要被修改的文件

比如,我想替换文件中的 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 -in-place -e 's/abc/cba/g' build.xml

脚本宝典总结

以上是脚本宝典为你收集整理的每天学习一个linux命令(1)sed全部内容,希望文章能够帮你解决每天学习一个linux命令(1)sed所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: