shell脚本之sed工具使用
一、前言
Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,广泛应用于shell脚本,以完成自动化处理任务。Sed在处理数据时默认不直接修改源文件,而是把当前处理的行存储在临时缓冲区中,所有指令都在缓冲区中操作,处理完成后,把缓冲区内容默认输出到屏幕,接着处理下一行内容,这样不断重复,直到文件末尾,文件本身内容并没有做任何改变。
二、sed的工作流程
读取
sed 从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)。 执行
默认情况下,所有的 sed 命令都在模式空间中顺序地执行,除非指定了行的地址,否则 sed 命令将会在所有的行上依次执行 显示
发送修改后的内容到输出流。再发送数据后,模式空间将会被清空。
三、sed命令常见用法
通常情况下调用 sed 命令有两种格式
shell脚本之sed工具使用

3.1、sed命令选项
shell脚本之sed工具使用
3.2、操作命令
shell脚本之sed工具使用
3.3、sed 常用示例
p 表示正常输出
sed 命令与正则表达式结合使用时格式略有不同,正则表达式以 “ / ” 包围
d - 删除符合条件的文本
s - 替换符合条件的文本
迁移符合条件的文本
H,复制到剪贴板g、G,将剪贴板中的数据覆盖/追加至指定行w,保存为文件r,读取指定文件a,追加指定内容

相关文章: