文章目录
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 进行统计 评级 并且进行输出
AWK 函数
- 算术函数
- 字符串函数 作用
man awk
- 自定义函数