一、 介绍
Awk是一种用于操作数据和生成报告的脚本语言.awk命令编程语言不需要编译,并允许用户使用变量,数字函数,字符串函数和逻辑运算符。
Awk是一个实用程序,它使程序员能够以语句的形式编写微小但有效的程序,这些语句定义要在文档的每一行中搜索的文本模式以及在一个文档中找到匹配时要采取的操作。线。Awk主要用于模式扫描和处理。它搜索一个或多个文件以查看它们是否包含与指定模式匹配的行,然后执行相关操作。
用处:
(a)转换数据文件
(b)生成格式化报告
(c)格式输出行
(d)算术和字符串操作
(e)条件和循环
二、 用法
2.1 用法
awk option 'pattern{action}' input_filename > output_filename
注意: 'pattern{action}' 是使用单引号,而不是双引号。
2.2 工作流程:
(a)逐行扫描文件
(b)将每个输入行拆分为字段
(c)将输入行/字段比较为模式
(d)在匹配的行上执行操作
2.2 选项
-F 指定列分隔符-f 指定'pattern{action}'部分所在的文件-v var_name = var_value设置变量:
变量:
NR 保存当前行数NF 保存当前行中列的数量,如果是空行NF的值为0FS 保存列分隔符,用来每行分隔列使用。默认为white space(空白符,包括空格或者tab)。可以重新分配。建议在BEGIN中重新设置。 BEGIN { FS =