Awk skills By @ bones7456   2011.1
简介 awk是*nix系统的最基本的命令之一 我的路由器里都有包含 awk是一种 程序语言 因为有变量、函数、循环、分支等等
不需编译,无类型,支持数组
代码风格和C类似 方便的内建功能和内建变量 $0, $1, ..., NF, NR, ... 有 mawk 、 gawk 等不同实现版本,但大同小异 gawk 有一些额外的函数
Hello world? awk 最初的用法,估计是取文本流里的某些列 echo -e "a 1 2\nb 3 4\na 5 6" | awk '{print $2,$3}' 接下来,是取特定行的某些列 awk '$1 == "a"{print $2,$3}'
awk的执行过程 Pattern { Actions } 结构
整个awk程序,就是由若干个 Pattern { Actions }  组成
结论:依次读入文本流的一行,更新内建变量的值,对这行依次执行每个Pattern { Actions }
Pattern可以是... 空  (始终满足)
任何条件表达式 >, <, >=, <=, ==, !=, ~, !~
上面的组合 特殊值 BEGIN
END
Actions可以是... I/O 指令 print, printf, getline 计算表达式 赋值、调用函数 循环、分支 while、if、...

Awk skills