Shell脚本文本三剑客之一 Sed

一、Sed编辑器

1.1 Sed概述

sed编辑器是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。

sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。

1.2 Sed工作流程

sed的工作流程主要包括读取、执行和显示三个过程:读取 ;执行 ;显示

读取:sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。

执行:默认情况下,所有的sed命令都在模式空间中顺序的执行,除非指定了行的地址,否则sed命令将会在所有的行上一次执行。

显示font>:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。

ps:默认情况下所有的sed命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。

1.3 Sed基本用法

1.4 Sed常用选项

 

1.5 Sed命令的常用操作

 

二、Sed命令使用

2.1打印内容

示例1:打印全部内容

 示例2:查看文件,打印全部内容

 示例3:打印指定行内容

 示例4:根据地址,打印指定多行内容

 示例5:打印多行后退出

 示例6:打印最后一行,使用通配符$

 示例7:支持正则表达式

 示例8:过滤关键字

 示例9:'#,/关键字/p'从第#行开始匹配

示例10:'/关键字/,#'找到第#个关键字为止

 

示例11:打印文本的奇数行和偶数行

 

 2.2删除内容

示例1:删除指定行

 

 示例2:删除指定多行

 示例3:删除文本中的空行

 示例4:删除以指定字符结尾的行及取反

 

示例5:先备份内容再删除

2.3插入内容

示例1:在指定行后插入

 示例2:插入空行,修改文件的换行,要多加一个\

 示例3:替换

 2.4取反

 2.5搜索替代

 示例1:修改selinux开机不自启配置文件

示例2:修改多行,使用r以及-e

  示例3:修改全局,后面加g

 2.6分组调用

示例1:

 示例2:提取IP地址

 示例3:@和/效果一样

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值