AWK 笔记
基本
工作流
程序结构
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
保持当前record
中field
的数量, 对于每一个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