【Linux】 sed AWK

发布于:2022-07-28 ⋅ 阅读:(316) ⋅ 点赞:(0)

sed AWK 与 Vim的区别

  • sed AWK 行编辑器 非交互式模式 vim 交互模式(例如 o 进行插入)
    在这里插入图片描述
    在这里插入图片描述

sed

sed的替换命令

sed的模式空间
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 括号组 字符串 | (or)
  • 通过 分组的功能实现sed 的回调
    在这里插入图片描述

sed 替换加强版

  • 工作当中出现特殊的需求
    #11

全局替换

在这里插入图片描述

在这里插入图片描述

标志位

  • 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
    在这里插入图片描述
    在这里插入图片描述
  • 自定义函数
    在这里插入图片描述
    在这里插入图片描述

网站公告

今日签到

点亮在社区的每一天
去签到