AWK学习
语法:
基本:
- $0 显示整行
模式(Pattern):
分隔符:
- -v 即Option
FS="#" 把#看作输入分隔符,OFS用"----"作为输出分隔符;
内置变量:
- RS ORS 类似 FS OFS:
输入换行符和输出换行符 - 还有其他内置变量,请查询
awk变量讲解
格式化
模式
- 类似“条件”
输出有五列字段的行
正则模式
- awk命令在使用正则表达式,将正则放在了“/ /”中
- 关系运算符与正则模式搭配:
控制语句
- if else
- for
其余while。。。等 请查阅:
常用流程控制语句 循环语句
数组
-
当一个元素不存在于数组,如果我们直接引用这个不存在的元素,awk会自动创建这个元素,并赋值为“空字符串”
-
判断元素是否存在:
-
当数组中元素下标为“无规律字符串时”:
但是无法想数字下表按照顺序输出
- 统计文本某些字符出现次数:
上图使用了一个空模式,一个END模式;
空模式创建了一个数组,并将IP地址作为引用元素下标,当执行到第一行:count[“192.168.1.1”],很明显这个元素不存在,所以 ,当第一行空模式中动作处理完,count[“192.168.1.1”]的值为1,以此类推
内置函数用法
直接查把。。。
内置函数用法