AWK 笔记

Table of Contents


基本

工作流

awk-workflow.png

程序结构

BEGIN {awk-commands}              -- BEGIN block
/pattern/ {awk-commands}          -- body block
END {awk-commands}                -- END block

数据结构

record1(field1, field2, field3...)
record2(field1, field2, field3...)
...

内建变量

  • $1, $2, $3...
    表示 record 中的第几个 field, 其中 $0 表示整个 record, $NF 表示最后一个 field
  • NR - number of record
    保持当前 record 的数量, 对于每一个 record, 此值会变.
  • NF - number of field
    保持当前 recordfield 的数量, 对于每一个 record, 此值会变.
  • FILENAME
    当前的输入文件名
  • FS - field separator
    field 分割器, 默认是任何 space\t
  • RS - record separator
    record 分割器, 默认是 \n
  • OFS - output field separator
    field 输出分割器, 默认是 space
  • ORS - output record separator
    record 输出分割器, 默认是 \n

参考

Author: Saul Lawliet

Created: 2022-03-17 Thu 11:08