sed的使用

三剑客之一 sed 对文件或是数据流,进行加工处理

sed语法:

sed 【选项】【sed内置命令字符】【输入文件】

选项:

参数选项解释
-n取消默认sed的输出,常与sed内置命令p一起用
-i直接将内容写入文件,不用-i,sed修改的是内存数据
-e多次编辑,不需要管道符
-r支持正则扩展

sed的内置命令符,用于对文件进行不同的操作功能

sed常用内置命令符

sed内置命令符解释
aappend, 对文本追加,在指定后面添加一行/多行文本
dDelete, 删除匹配行        
iinsert,表示插入文本, 在指定行前添加一行/多行文本
pPrint, 打印匹配行的内容, 通常p与-n一起用
s/正则/替换内容/g匹配正则内容,然后替换内容(支持正则),结尾g代表全局匹配

sed匹配范围

范围解释
空地址全文处理
单地址指定文件某一行
/pattern/被模式匹配到的每一行
范围区间10,20 十到二十行,   10,+5第十行向下五行, /pattern1/ ,/pattern2/
步长1~2,表示1、3、5、7、9行,2~2两个步长,表示2、4、6、8、10 偶数行

sed替换内容

全局替换

sed "s/你想找到的内容/你想替换后的内容/g^C "

用-e进行批量全局替换

sed -e "s///g" -e "s///g" ...

追加内容

sed "2a 想追加的东西" 文件 #追加到后一行
sed "2i 想追加的东西" 文件 #插入到前一行
sed "2a 想追加的东西./n想追加的东西" 文件 #多个追加到后一行 -i同上

每一行都追加

sed "a -----" 文件 #即对每一行都添加 其他同理

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值