AWK学习

语法:

Linux命令-awk

基本:

Linux命令-awk

  • $0 显示整行

模式(Pattern):

Linux命令-awk

分隔符:

Linux命令-awk

  • -v 即Option
    FS="#" 把#看作输入分隔符,OFS用"----"作为输出分隔符;

内置变量:

  • RS ORS 类似 FS OFS:
    输入换行符和输出换行符
    Linux命令-awk
  • 还有其他内置变量,请查询
    awk变量讲解

格式化

Linux命令-awk
Linux命令-awk

模式

  • 类似“条件”
    Linux命令-awk
    输出有五列字段的行

正则模式

Linux命令-awk

  • awk命令在使用正则表达式,将正则放在了“/ /”中
    Linux命令-awk
  • 关系运算符与正则模式搭配:
    Linux命令-awk

控制语句

数组

  • 当一个元素不存在于数组,如果我们直接引用这个不存在的元素,awk会自动创建这个元素,并赋值为“空字符串”
    Linux命令-awk

  • 判断元素是否存在:
    Linux命令-awk

  • 当数组中元素下标为“无规律字符串时”:

Linux命令-awk
但是无法想数字下表按照顺序输出

  • 统计文本某些字符出现次数:
    Linux命令-awk
    上图使用了一个空模式,一个END模式;
    空模式创建了一个数组,并将IP地址作为引用元素下标,当执行到第一行:count[“192.168.1.1”],很明显这个元素不存在,所以 ,当第一行空模式中动作处理完,count[“192.168.1.1”]的值为1,以此类推

内置函数用法

直接查把。。。
内置函数用法

相关文章: