每日分享:
再长的路,一步步也能走完;再短的路,不迈开双腿也无法到达。
一、定义
-
sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。
-
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。
二、工作流程
sed的工作流程包括:读取、执行、显示
-
读取:sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间)
-
执行:默认情况下,所有的sed 命令都在模式空间中顺序地执行,除非指定了行的地址, 否则sed 命令将会在所有的行上依次执行。
-
显示:发送修改后的内容到输出流。在发送数据后, 模式空间将会被清空。在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
注意:
-
在所有的文件内容都被处理完成之前,上述过程将重复执行,直至所有内容被处理完。
-
默认情况下所有的sed命令都是在模式空间内执行的,所以输入的文件并不会发生任何变化,除非是用重定向存储输出。
三、基本用法
1、格式
格式:
sed 选项 模式匹配 文件名
2、常用选项
选项 | 说明 |
---|---|
-e | 进行多次编辑 |
-n | 取消默认输出 |
-f | 指定sed文件名 |
-i | 直接在源文件中修改 |
-r | 使用扩展正则表达式 |
3、常用操作
操作 | 说明 |
---|---|
p | 打印,如果同时指定行,表示打印指定行;如 |