1. sed基础逻辑
- 按照行处理
- 行匹配处理逻辑- 编辑/显示
- 行不匹配处理逻辑 - 显示
2. sed语法
sed [选项] [sed内置命令自负] [输入文件]
2.1 选项(-开头)
-n
取消默认的sed的输出, 和p一起合作-i
写入文件, 处理结果是否修改源文件-e
多次编辑-r
正则扩展
2.2 内置命令参数 , 双引号包围
- a 增加
- d 删除
- i 插入
- p p 打印输出
- s/正则/替换内容/g g代表全局替换
2.3 sed范围, 双引号包围
- 空地址, 全文处理
- 单地址, 某一行
- /partern/ 匹配的每一行
- 区间
- 10,20 10到20行
- 10,+5 10以下5行,
- /partern1/,/partern2/ partern1到partern2
- 步长
- 1~2 表示1开始,步长2, 所以 1,3,5,7...
2.3 示例
sed -n "2,3p" test.log
输出test.log的第2-3行sed -n "3,$" test.log
删除第五行之后的数据sed -e "s/a/b/g" -e "s/a1/b1/g"
多次操作sed -i "1a text"
第一行加入text 文本