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

 

 替换字符:

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

比如

 

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

 

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

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

 

 匹配并替换

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值