0


sed 实现文件内容替换

sed编辑器被称为流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流,因此处理速度较交互式文本编辑器要快很多。

sed options script filename

默认情况下,也即是options为空的情况,此时的输出输出到屏幕上,也即STDIN输入流。

可以通过echo 和管道 | 来检测替换是否成功,比如

替换一般文本,可以通过sed -i 's/pre_sub/result_sub/' filename 来实现

执行 sed -i 's/beautiful/beautiful and kind/' number.log 后

同时替换多个pre_sub:sed -i 's/pre_sub1/result_sub1/;s/pre_sub2/result_sub2/ ' number.log

sed -i 's/beautiful/beautiful and kind/;s/she/ruiqiu/ ' number.log

替换字符:

字符串分隔符 / ;也可以用!来替换。用!替换的好处是路径替换是的路径分隔符/ 不用\来转义,也可以替换成功。

比如

匹配出的结果不是想要的结果

不需要转义符,即可匹配。

避开字符匹配,可以使用.*的方式:

匹配并替换

标签: 经验分享 linux vim

本文转载自: https://blog.csdn.net/weixin_44910619/article/details/126923309
版权归原作者 azad_2022 所有, 如有侵权,请联系我们删除。

“sed 实现文件内容替换”的评论:

还没有评论