sed使用

动作

参数动作
a在指定 行的后面新增一行写入新内容
i在指定 行的前面新增一行写入新内容
c以某个字符串替换某个字符串
s可以直接进行取代的工作,通常搭配正则
d删除
p打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行

新增内容(增)

  • 在目标行的下一行出现
sed -E '3,6a\newLine' passwd

在这里插入图片描述

  • 在目标行的上一行出现
sed -E '3,4i\newLine' passwd

在这里插入图片描述

删除内容(删)

seq 10 >> seq.txt

在这里插入图片描述

sed '2,4d' seq.txt

在这里插入图片描述
删除第3行到最后一行
在这里插入图片描述

替换内容 (改)

把bin都修改成hello

  • 方法1
    格式:sed ’ / 特征字符串 / { s / 目标 / 替换 } ’
    sed -n ‘/bin/{s/bin/hello/p;q;}’ passwd
    q:处理一行后退出; p:打印
    在这里插入图片描述
    在这里插入图片描述

  • 方法2
    格式:sed ’ / s / 目标 / 替换 ’
    g: 全部替换
    在这里插入图片描述

  • 直接修改文件
    sed -i ‘s / 目标 / 替换’
    在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值