文章目录
- sed AWK 与 Vim的区别
- sed
-
- sed的替换命令
- sed 替换加强版
-
- 全局替换
- 标志位
- 寻址替换
- 分组
- 脚本文件
- 其他命令
-
- 删除
- 追加插入 和更改
- rw 文件
- 行号
- 打印 p
- p 和q
- 多行模式
- 保持空间 的使用
- AKW
-
- 字段
- 表达式
- 判断与循环
- AWK 数组
- AWK 函数
sed AWK 与 Vim的区别
- sed AWK 行编辑器 非交互式模式 vim 交互模式(例如 o 进行插入)
sed
sed的替换命令
sed的模式空间
- 括号组 字符串
| (or)
- 通过 实现分组功能
sed
的回调
sed 替换加强版
- 工作中有特殊需求 #
全局替换
标志位
- p 匹配到的 进行替换 然后打印 如果不匹配,则不输出
寻址替换
分组
脚本文件
- sedscript 脚本文件
其他命令
删除
- 大部分都是先替换 , 再删除 。
- 改变控制流 : d位置 后面的指令不会执行
追加插入 和更改
- i 插入匹配的上行 字符串 a 下一行插入
rw 文件
行号
- n 一般用于奇偶数行
打印 p
一般结合 -n 使用(只显示匹配内容)
p 和q
- q效率大于q , 因为p必须读下一行, q读到当行后退出
多行模式
保持空间 的使用
- h/g小写覆盖 H/G 大写追加
- $p 打印输出
- 保持空间初始化 /n 一个换行符 大多数 先h操作
AKW
begin end
字段
表达式
判断与循环
AWK 数组
遍历数组
- 删除数组 delete 数组[下标]
使用akw 进行统计 评级 并输出