AWK 教程

内容简介

AWK 教程 - v1.0

目录

  • 前言
    • 适用群体
      • 预备知识
      • 目录
        • 第 1 章 概述
          • 部分 AWK 的典型应用场景
          • 第 2 章 运行环境
            • 使用包管理器安装 AWK
              • 由源码安装
              • 第 3 章 工作流程
                • 读(Read)
                  • 执行(Execute)
                    • 重复(Repeate)
                      • 程序的结构
                        • 开始块(BEGIN block)
                          • 主体块(Body Block)
                            • 结束块(END Block)
                              • 示例
                              • 开始块(BEGIN block)
                                • 主体块(Body Block)
                                  • 结束块(END Block)
                                    • 示例
                                    • 第 4 章 基本语法
                                      • AWK 命令行
                                        • 例子
                                        • 例子
                                          • AWK 程序文件
                                            • AWK 标准选项
                                              • -v 选项
                                                • --dump-variables[=file] 选项
                                                  • --help 选项
                                                    • --lint[=fatal] 选项
                                                      • --posix 选项
                                                        • --profile[=file] 选项
                                                          • --traditional 选项
                                                            • --version 选项
                                                            • -v 选项
                                                              • --dump-variables[=file] 选项
                                                                • --help 选项
                                                                  • --lint[=fatal] 选项
                                                                    • --posix 选项
                                                                      • --profile[=file] 选项
                                                                        • --traditional 选项
                                                                          • --version 选项
                                                                          • 第 5 章 基本示例
                                                                            • 打印列或域
                                                                              • 输出所有行
                                                                                • 通过匹配模式串输出列
                                                                                  • 以任意顺序输出列
                                                                                    • 计数匹配次数并输出
                                                                                      • 输出字符数多于 18 的行
                                                                                      • 第 6 章 内置变量
                                                                                        • 标准 AWK 变量
                                                                                          • ARGC
                                                                                            • ARGV
                                                                                              • CONVFMT
                                                                                                • ENVIRON
                                                                                                  • FILENAME
                                                                                                    • FS
                                                                                                      • NF
                                                                                                        • NR
                                                                                                          • FNR
                                                                                                            • OFMT
                                                                                                              • OFS
                                                                                                                • ORS
                                                                                                                  • RLENGTH
                                                                                                                    • RS
                                                                                                                      • RSTART
                                                                                                                        • SUBSEP
                                                                                                                          • $0
                                                                                                                            • $n
                                                                                                                            • ARGC
                                                                                                                              • ARGV
                                                                                                                                • CONVFMT
                                                                                                                                  • ENVIRON
                                                                                                                                    • FILENAME
                                                                                                                                      • FS
                                                                                                                                        • NF
                                                                                                                                          • NR
                                                                                                                                            • FNR
                                                                                                                                              • OFMT
                                                                                                                                                • OFS
                                                                                                                                                  • ORS
                                                                                                                                                    • RLENGTH
                                                                                                                                                      • RS
                                                                                                                                                        • RSTART
                                                                                                                                                          • SUBSEP
                                                                                                                                                            • $0
                                                                                                                                                              • $n
                                                                                                                                                                • GNU AWK 特定的变量
                                                                                                                                                                  • ARGIND
                                                                                                                                                                    • BINMODE
                                                                                                                                                                      • ERRNO
                                                                                                                                                                        • FIELDWIDTHS
                                                                                                                                                                          • IGNORECASE
                                                                                                                                                                            • LINT
                                                                                                                                                                              • PROCINFO
                                                                                                                                                                                • TEXTDOMAIN
                                                                                                                                                                                • ARGIND
                                                                                                                                                                                  • BINMODE
                                                                                                                                                                                    • ERRNO
                                                                                                                                                                                      • FIELDWIDTHS
                                                                                                                                                                                        • IGNORECASE
                                                                                                                                                                                          • LINT
                                                                                                                                                                                            • PROCINFO
                                                                                                                                                                                              • TEXTDOMAIN
                                                                                                                                                                                              • 第 7 章 操作符  
                                                                                                                                                                                                • 算术运算符  
                                                                                                                                                                                                  • 加法运算符 
                                                                                                                                                                                                    • 减法运算符  
                                                                                                                                                                                                      • 乘法运算符  
                                                                                                                                                                                                        • 除法运算符  
                                                                                                                                                                                                          • 模运算符  
                                                                                                                                                                                                          • 加法运算符 
                                                                                                                                                                                                            • 减法运算符  
                                                                                                                                                                                                              • 乘法运算符  
                                                                                                                                                                                                                • 除法运算符  
                                                                                                                                                                                                                  • 模运算符  
                                                                                                                                                                                                                    • 递增运算符与递减运算符  
                                                                                                                                                                                                                      • 前置递增运算  
                                                                                                                                                                                                                        • 前置递减运算符  
                                                                                                                                                                                                                          • 后置递增运算符   
                                                                                                                                                                                                                            • 后置递减运算符  
                                                                                                                                                                                                                            • 前置递增运算  
                                                                                                                                                                                                                              • 前置递减运算符  
                                                                                                                                                                                                                                • 后置递增运算符   
                                                                                                                                                                                                                                  • 后置递减运算符  
                                                                                                                                                                                                                                    • 赋值操作符  
                                                                                                                                                                                                                                      • 简单赋值  
                                                                                                                                                                                                                                        • 加法赋值  
                                                                                                                                                                                                                                          • 减法赋值  
                                                                                                                                                                                                                                            • 乘法赋值  
                                                                                                                                                                                                                                              • 除法赋值  
                                                                                                                                                                                                                                                • 模运算赋值  
                                                                                                                                                                                                                                                  • 指数赋值  
                                                                                                                                                                                                                                                  • 简单赋值  
                                                                                                                                                                                                                                                    • 加法赋值  
                                                                                                                                                                                                                                                      • 减法赋值  
                                                                                                                                                                                                                                                        • 乘法赋值  
                                                                                                                                                                                                                                                          • 除法赋值  
                                                                                                                                                                                                                                                            • 模运算赋值  
                                                                                                                                                                                                                                                              • 指数赋值  
                                                                                                                                                                                                                                                                • 关系运算符   
                                                                                                                                                                                                                                                                  • 等于  
                                                                                                                                                                                                                                                                    • 不等于
                                                                                                                                                                                                                                                                      • 小于   
                                                                                                                                                                                                                                                                        • 小于或等于   
                                                                                                                                                                                                                                                                          • 大于  
                                                                                                                                                                                                                                                                            • 大于或等于  
                                                                                                                                                                                                                                                                            • 等于  
                                                                                                                                                                                                                                                                              • 不等于
                                                                                                                                                                                                                                                                                • 小于   
                                                                                                                                                                                                                                                                                  • 小于或等于   
                                                                                                                                                                                                                                                                                    • 大于  
                                                                                                                                                                                                                                                                                      • 大于或等于  
                                                                                                                                                                                                                                                                                        • 逻辑运算符 
                                                                                                                                                                                                                                                                                          • 逻辑与  
                                                                                                                                                                                                                                                                                            • 逻辑或  
                                                                                                                                                                                                                                                                                              • 逻辑非
                                                                                                                                                                                                                                                                                              • 逻辑与  
                                                                                                                                                                                                                                                                                                • 逻辑或  
                                                                                                                                                                                                                                                                                                  • 逻辑非
                                                                                                                                                                                                                                                                                                    • 三元运算符
                                                                                                                                                                                                                                                                                                      • 一元运算符
                                                                                                                                                                                                                                                                                                        • 一元加运算
                                                                                                                                                                                                                                                                                                          • 一元减运算符
                                                                                                                                                                                                                                                                                                          • 一元加运算
                                                                                                                                                                                                                                                                                                            • 一元减运算符
                                                                                                                                                                                                                                                                                                              • 指数运算符
                                                                                                                                                                                                                                                                                                                • 幂运算符 ^
                                                                                                                                                                                                                                                                                                                  • 幂运算符 **
                                                                                                                                                                                                                                                                                                                  • 幂运算符 ^
                                                                                                                                                                                                                                                                                                                    • 幂运算符 **
                                                                                                                                                                                                                                                                                                                      • 字符串连接操作符
                                                                                                                                                                                                                                                                                                                        • 数组成员操作符
                                                                                                                                                                                                                                                                                                                          • 正则表达式操作符
                                                                                                                                                                                                                                                                                                                            • 匹配(Match)
                                                                                                                                                                                                                                                                                                                              • 不匹配(Not match)
                                                                                                                                                                                                                                                                                                                              • 匹配(Match)
                                                                                                                                                                                                                                                                                                                                • 不匹配(Not match)
                                                                                                                                                                                                                                                                                                                                • 第 8 章 正则表达式
                                                                                                                                                                                                                                                                                                                                  • 点(Dot)
                                                                                                                                                                                                                                                                                                                                    • 行开始
                                                                                                                                                                                                                                                                                                                                      • 行结束
                                                                                                                                                                                                                                                                                                                                        • 匹配字符集
                                                                                                                                                                                                                                                                                                                                          • 排除集
                                                                                                                                                                                                                                                                                                                                              • 最多出现一次
                                                                                                                                                                                                                                                                                                                                                • 出现零次或多次
                                                                                                                                                                                                                                                                                                                                                  • 出现一次或多次
                                                                                                                                                                                                                                                                                                                                                    • 分组
                                                                                                                                                                                                                                                                                                                                                    • 第 9 章 数组  
                                                                                                                                                                                                                                                                                                                                                      • 创建数组
                                                                                                                                                                                                                                                                                                                                                        • 删除数组元素
                                                                                                                                                                                                                                                                                                                                                          • 多维数组
                                                                                                                                                                                                                                                                                                                                                          • 第 10 章 控制流  
                                                                                                                                                                                                                                                                                                                                                            • IF 语句
                                                                                                                                                                                                                                                                                                                                                              • IF - ELSE 语句
                                                                                                                                                                                                                                                                                                                                                                • if-else-if 梯
                                                                                                                                                                                                                                                                                                                                                                • 第 11 章 循环  
                                                                                                                                                                                                                                                                                                                                                                  • For
                                                                                                                                                                                                                                                                                                                                                                    • While
                                                                                                                                                                                                                                                                                                                                                                      • Do-While
                                                                                                                                                                                                                                                                                                                                                                        • Break
                                                                                                                                                                                                                                                                                                                                                                          • Continue
                                                                                                                                                                                                                                                                                                                                                                            • Exit
                                                                                                                                                                                                                                                                                                                                                                            • 第 12 章 内置函数
                                                                                                                                                                                                                                                                                                                                                                              • 算术函数
                                                                                                                                                                                                                                                                                                                                                                                • atan2(y,x)
                                                                                                                                                                                                                                                                                                                                                                                  • cos(expr)
                                                                                                                                                                                                                                                                                                                                                                                    • exp(expr)
                                                                                                                                                                                                                                                                                                                                                                                      • int(expr)
                                                                                                                                                                                                                                                                                                                                                                                        • log(expr)
                                                                                                                                                                                                                                                                                                                                                                                          • rand
                                                                                                                                                                                                                                                                                                                                                                                            • sin(expr)
                                                                                                                                                                                                                                                                                                                                                                                              • sqrt(expr)
                                                                                                                                                                                                                                                                                                                                                                                                • srand([expr])
                                                                                                                                                                                                                                                                                                                                                                                                • atan2(y,x)
                                                                                                                                                                                                                                                                                                                                                                                                  • cos(expr)
                                                                                                                                                                                                                                                                                                                                                                                                    • exp(expr)
                                                                                                                                                                                                                                                                                                                                                                                                      • int(expr)
                                                                                                                                                                                                                                                                                                                                                                                                        • log(expr)
                                                                                                                                                                                                                                                                                                                                                                                                          • rand
                                                                                                                                                                                                                                                                                                                                                                                                            • sin(expr)
                                                                                                                                                                                                                                                                                                                                                                                                              • sqrt(expr)
                                                                                                                                                                                                                                                                                                                                                                                                                • srand([expr])
                                                                                                                                                                                                                                                                                                                                                                                                                  • 字符串函数
                                                                                                                                                                                                                                                                                                                                                                                                                    • asort(arr,[, d [,how] ])
                                                                                                                                                                                                                                                                                                                                                                                                                      • asorti(arr,[, d [,how] ])
                                                                                                                                                                                                                                                                                                                                                                                                                        • gsub(regx,sub, string)
                                                                                                                                                                                                                                                                                                                                                                                                                          • index(str,sub)
                                                                                                                                                                                                                                                                                                                                                                                                                            • length(str)
                                                                                                                                                                                                                                                                                                                                                                                                                              • match(str, regex)
                                                                                                                                                                                                                                                                                                                                                                                                                                • split(str, arr,regex)
                                                                                                                                                                                                                                                                                                                                                                                                                                  • sprintf(format,expr-list)
                                                                                                                                                                                                                                                                                                                                                                                                                                    • strtonum(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                      • sub(regex,sub,string)
                                                                                                                                                                                                                                                                                                                                                                                                                                        • substr(str, start, l)
                                                                                                                                                                                                                                                                                                                                                                                                                                          • tolower(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                            • toupper(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                            • asort(arr,[, d [,how] ])
                                                                                                                                                                                                                                                                                                                                                                                                                                              • asorti(arr,[, d [,how] ])
                                                                                                                                                                                                                                                                                                                                                                                                                                                • gsub(regx,sub, string)
                                                                                                                                                                                                                                                                                                                                                                                                                                                  • index(str,sub)
                                                                                                                                                                                                                                                                                                                                                                                                                                                    • length(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                                      • match(str, regex)
                                                                                                                                                                                                                                                                                                                                                                                                                                                        • split(str, arr,regex)
                                                                                                                                                                                                                                                                                                                                                                                                                                                          • sprintf(format,expr-list)
                                                                                                                                                                                                                                                                                                                                                                                                                                                            • strtonum(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                                              • sub(regex,sub,string)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                • substr(str, start, l)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • tolower(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • toupper(str)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 时间函数
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • systime
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • mktime(dataspec)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • strftime([format [, timestamp[, utc-flag]]])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • systime
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • mktime(dataspec)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • strftime([format [, timestamp[, utc-flag]]])
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 位操作函数
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • and
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • compl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • lshift
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • rshift
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • xor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • and
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • compl
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • lshift
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • rshift
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • or
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • xor
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 其它函数
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • close(expr)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • delete
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • exit
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • flush
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • getline
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • next
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • nextfile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • system
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • close(expr)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • delete
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • exit
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • flush
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • getline
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • next
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • nextfile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • return
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • system
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 第 13 章 用户自定义函数
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 第 14 章 输出重定向
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 重定向操作符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 追加重定向
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 管道
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 双向通信通道
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 第 15 章 优雅地输出
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 转义序列
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 换行符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 水平制表符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 垂直制表符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 退格符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 回车
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 换页符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 换行符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 水平制表符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 垂直制表符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 退格符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 回车
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 换页符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 格式说明符
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • %c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • %d 与 %i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • %e 与 %E
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • %f
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • %g 与 %G
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • %o
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • %u
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • %x 与 %X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • %%
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • %c
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • %d 与 %i
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • %e 与 %E
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • %f
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • %g 与 %G
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • %o
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • %u
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • %x 与 %X
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • %%
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • % 的可选参数
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 宽度
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        • 前导零
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          • 左对齐
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            • 符号前缀
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 哈希(Hash)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              • 宽度
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                • 前导零
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  • 左对齐
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    • 符号前缀
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      • 哈希(Hash)