[关闭]
@songying 2018-11-26T15:34:56.000000Z 字数 374 阅读 1103

awk 命令

Linux


简介

awk是一款数据流处理工具。awk由三部分组成: BEGIN, END 与带模式匹配选项的语句块,这三个部分都可随意省略。

  1. awk 'BEGIN { statements } pattern { commands } END {statements}' file

工作原理

  1. 执行 BEGIN { statements } 中的语句。变量初始化,打印输出表格的表头等。
  2. 从文件或stdin 读取一行,然后执行 pattern { commands },重复这个过程,直到文件读取完毕。默认执行{print}
  3. 当读到输入流末尾时, 执行 END {statements} 语句。

特殊变量

变量名 说明
NR 表示记录数量,在执行过程中对应于当前行号
NF 表示字段数量,在执行过程中对应于当前行的字段数
$0 执行过程中当前行的文本内容
$1 第一个字段的文本内容
$n 第n个字段的文本内容
FILENAME 当前文件名
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注