技术笔记分享

sed介绍


sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下



sed命令格式



常用选项


选项 说明
-e 允许多项编辑
-n 取消默认输出
-r 使用扩展正则表达式
-i 原地编辑(修改源文件)
-f 指定sed脚本的文件名
-d 过滤 排除

常见处理动作


动作 说明
'p' 打印
'i' 在指定行之后插入内容
'a' 在指定行之后插入内容
'c' 替换指定行所有内容
'd' 删除指定行

打印文件内容


sed -选项 '/正则/动作' 文件


增加文件内容


i 地址定位的上面插入

a 下面插入


修改文件内容



删除文件内容



模式空间与保持空间


sed 有两个内置的存储空间:



模式空间与保持空间的操作命令


命令 详解
x 命令x(exchange) 用于交换模式空间和保持空间的内容
h 模式空间复制/覆盖到保持空间
H 模式空间追加到保持空间
g 保持空间复制/覆盖到模式空间
G 保持空间追加到模式空间
n 读取下一行到/覆盖到模式空间
N 将下一行添加到模式空间
d 删除pattern space中的所有行,并读入下一新行到pattern space中

交换文件的行


发表评论

邮箱地址不会被公开。 必填项已用*标注