sed

1.修改文件行

sed_替换
sed 修改文件行

2.修改文件多行

先匹配aaa,匹配到后执行大括号里的语句。
n 读取下一行
s/111/222/g  将111替换为222,全局替换,同一行中出现几次替换几次
:a 设定跳转标签a
/eee/!ba  若当前行匹配不上eee,则跳转到标签a处继续执行,构成一个循环。若匹配到eee,则退出循环,sed重新对读入的每行匹配aaa。
由于sed没有加-n静默选项,所以默认对每行数据处理后都打印。
其中:c和!bc中的c是可以随意改变的,其中的b是不可改变的.

3: sed -i '/zfs/{:a;n;s/enable.*/enable=1/g;/updates/!ba}' /root/CentOS-Base.repo

4 删除匹配行

  •   sed -i '/id/d' a.txt      删除匹配到id的行
  • sed -i '1d' a.txt  删除第一行 
  • sed -i '3~2d' a.txt  从第三行开始,每隔一行删除
  • sed -i '4,8d' a.txt  删除从第4行到第8行
  •  sed -i '$d'  a.txt   删除最后一行
  • sed '/^$/d' a.txt    删除所有空行
  • sed -i  '/id/,$d' a.txt  从匹配行到末尾行
  • sed -i  '/id/,+2d' a.txt  删除匹配行和之后两行

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值