摘要
在awk--简述中我们讲到awk是由pattern-action组合而成的,关于pattern我们已经awk--模式(pattern)在讲述,接下来就来看下awk的action.
动作是什么
我们同样举出在awk--模式(pattern)我们所使用的例子:
//打印当前目录下面,大小大于1K(1024)的文件或目录名称
ls -l | awk 'NR > 1 && $5 > 1024 {print $9}'
加粗字体部分即为动作,本处的动作是打印被awk分割后的第9个字段,
所以可以认为在awk 中执行主要是由模式匹配先匹配,匹配正确后再进行执行即action(动作).
有什么动作
awk的action主要包含两类:
1.常规的表达式(包含设置常量,变量,赋值, 函数调用(包含 print,printf 和 自定义函数))
2.流程(比如if while for等)
动作的使用
常量和变量
- awk的常量/变量类型
- 内建变量
- 自定义变量
- 数组
函数
- 内建函数
- 自定义函数