sed编辑

sed

概念

Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

流程

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

1.读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)
2.执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。
3.显示:发送修改后的内容到输出流。在发送数据后,模式空间将会被清空。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
注意:默认情况下所有的sed命令都是在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。

在这里插入图片描述

格式

在这里插入图片描述

动作说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常用的选项

s:替换。
d:删除
a:增加,在当前行下面增加一行内容。
i:插入,在选定行,上面插入一行内容。
c: 替换,将选定行替换为指定内容。
y:字符转换,转换前后的字符长度必须相同。
p: 打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出。其通常与“-n”选项一起使用。
=: 打印行号。
l (小写L):打印数据流中的文本和不可打印的ASCII字符(比如结束符$、制表符\t)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用地址寻找

sed编辑器有2种寻址方式:
1、以数字形式表示行区间
在这里插入图片描述
在这里插入图片描述
用文本模式来过滤出行

在这里插入图片描述

删除

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

替换

4种替换标记
数字:表明新字符串将替换第几处匹配的地方
g:替换所有地方
p:打印与替换命令匹配的行,与-n一起使用
w 文件:将替换的结果写到文件中
在这里插入图片描述
在这里插入图片描述

插入

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值