0
点赞
收藏
分享

微信扫一扫

SED工具

A邱凌 2022-05-05 阅读 73
云计算

文章目录

sed工具概述

sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本中,用以完成各种自动化处理任务。

  • 文本处理工具,读取文本内容,根据指定的条件进行处理,如删除、替换、添加等。
  • 可在无交互的情况下实现相当复杂的文本处理操作
  • 被广泛应用于Shell脚本,以完成自动化处理任务
  • sed依赖于正则表达式

工作原理

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

读取:sed从输入流

在这里插入图片描述

sed工作
1、文件中的内容(数据)逐行取出放入模式空间中
2、在模式空间中匹配条件进行数据处理
3、处理结束之后在从模式空间中取出数据输出的屏幕

在这里插入图片描述
模式空间相当于缓存内存(缓存空间)

sed命令格式

sed命令的格式

sed -e '编辑指令' 文件1 文件2 ……
sed -n -e '编辑命令' 文件1 文件2 ……
sed -i -e '编辑指令' 文件1 文件2 ……
  • 常用选项
-e指定要执行的命令,只有一个编辑命令时可省略
-n只输出处理后的行,读入时不显示
-i直接编辑文件,而不输出结果
-f用指定的脚本文件来处理输入的文本文件

编辑命令格式

[地址1] [地址2] 操作 [参数]
  • 地址:可数字、正则表达式、$,没有地址代表是所有行
  • 操作:可以是a、c、d、p、s、r、w、i、s、y等
  • 参数:一般有g,代表只要符合条件的全部进行处理
举报

相关推荐

0 条评论