awk用法详解
零、 awk 的基本知识 1 、awk命令形式: awk [-F|-f|-v] ‘BEGIN{} // {command1; command2} END{}’ file 2 、 awk 语法解释: [-F|-f|-v] 大参数。-F指定分隔符,-f调用脚本,-v定义变量 var=value ' ' 引用代码块。 BEGIN 初始化代码块。在对每一行进行处理之前,初始化代码,主要是引用全局变量,设置FS分隔符 // 匹配代码块。可以是字符串或正则表达式 {} 命令代码块。包含一条或多条命令,多条命令使用分号分隔 END 结尾代码块。在对每一行进行处理之后再执行的代码块,主要是进行最终计算或输出结尾摘要信息 3 、awk内置变量: FILENAME awk浏览的文件名 FNR 与NR类似,不过多文件记录不递增,每个文件都从1开始 FS 设置输入字段分隔符,同- F选项 NF 浏览记录的字段个数 awk '{print NF}' file // 显示每行有多少字段 $NF 最后一个字段的值 awk '{print $NF}' file //将每行第NF个字段的值打印出来 NR 已读的记录数,理解为行号,多文件行号递增 awk 'NR==5{print}' file // 显示第 5 行 OFS 输出数据时,每个字段间以 OFS 制定的字符作为分隔符 awk '{print $3,$5,