基本用法

  •  awk [ 参数 ] pattern {action} 文件名

常用参数

内置变量

 

执行步骤

  1. 自动从指定的数据文件中读取行文本。
  2. 自动更新awk的内置系统变量的值,例如列数变量NF、行数变量NR、行变量$0以及各个列变量$1、$2等。
  3. 依次执行程序中所有的匹配模式及其操作。
  4. 当执行完程序中所有的匹配模式及其操作之后,如果数据文件中仍然还有未读取的数据行则返回
  5.  回到第(1)步,重复执行(1)~(4)的操作。

演示案例

演示文件内容:

 打印文本

awk '{print $1}' awk.txt

awk '{print $1,$2,$3}' awk.txt

Shell编程之awk-LMLPHP

 执行awk脚本

awk -f command.txt awk.txt

Shell编程之awk-LMLPHP

自定义变量

 

awk 'BEGIN{name="test";print name}' 

Shell编程之awk-LMLPHP

09-10 23:22