三剑客之sed特点

一,sed命令的特点和格式
1,命令格式:sed -r ‘s#oldboy#oldgirl#g’ mytest (将oldboy替换为oldgirl)
在这里插入图片描述
单引号中的s表示替换功能,g表示修饰符,可以省略,mytest为文件参数,-r为选项。

2,sed命令的核心功能:增删改查

s:表示替换功能
命令格式:
s###g:
s@@@g:
s///g:
注意: g表示全局,替换全局每行所有匹配的内容,sed默认只替换每一行第一个匹配到的内容。
在这里插入图片描述

p:表示显示功能,print
在这里插入图片描述
显示1-5行 ,-n选项表示过滤自身

d:表示删除功能,delete(以行为单位)

cai:表示增加c\a\i
命令格式:
c:表示replace,替换该行
在这里插入图片描述
解释: 表示将第一行内容替换为 " zzw666"

a: 表示append,在指定行或每一行后面追加内容,相当于 ‘>>’
在这里插入图片描述
解释: 在第一行后追加“zzw666”

i :表示insert,在指定行或每一行前面插入内容
在这里插入图片描述
解释: 在第二行上面插入 “zzw666”

二,sed的执行过程
sed的执行过程主要为两点:找和行为动作。
找:找到想要的行
行为动作:即想要实现的功能操作(增删改查)

三,sed的核心应用
1)查找(p)格式:
a: ‘1p’ ‘2p’:指定行号查找

注意: 但是当我们进行日志查找的时候并不知道具体行号但是知道大概 范围,这个时候就不能使用指定行号进行查找了

b:’ 1,5p’:指定范围行号查找

c:’ \p’:’\oldboy\p’ 类似于grep的过滤查找,’\可以写正则\p’

d: ‘\ \ , \ \p’ :’\10:00\ , \11:00\p’ 表示查找早上十点到十一点时间段的日志,表示范围过滤

注意: 表示范围过滤时,如果结尾内容不匹配则会一直显示到文件末尾。

四,后向引用,反向引用
重点 先保护,再使用

在这里插入图片描述
这里解释一下命令行里的参数:
首先解释一下这一行命令是要实现什么动作,这行命令要做的就是将123456使用<>括起来。
因为()正则是扩展正则,所以需要使用-r参数,’.*’ 表示匹配所有字符,也就是说匹配前面的123456,\1的意思是选中第一个()内的内容,<>是要替换的内容,将这些连接来就组成了最终的命令行!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DaysAway

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值