sed命令详解
sed:字符流编辑器
工作流程:sed会读取文件里的行,然后缓存到sed模式空间,接着开始处理符合规则的行,不符合规则的行会输出到屏幕,符合规则的行也会输出到屏幕。在这个过程中,它只处理了缓存里的数据,没有修改原文件
使用格式
1 | sed [options][sed内置命令字符] [输入文件] |
- 选项参数
- -n 取消默认sed输出,常与内置命令p一起使用
- -i 将修改结果写入文件
- -e 多次编辑,不需要管道符
- -r 支持正则表达
- sed内置命令字符
- a 对文本 进行追加
- d 删除匹配行
- i 在指定行前插入一行或者多行文本
- p 打印匹配的内容,通常与-n一起使用
- s/被替换/替换上的/g 把前面的换成后面的,g代表全局
- sed匹配范围(在内置命令前写上)
- 空地址 全文处理,什么都不写
- 单地址 指定文件某一行,数字
- /pattern/ 被模式匹配到的每一行
- 范围区间
- 10,20 十到二十行
- 10,+5 第十行加上 向下5行
- /pattern1/,/pattern2/
- 步长
- 1~2 表示从第一行开始步长为2的行