![YNJ3Yz.jpeg](http://img3.itboth.com/06/64/YNJ3Yz.jpeg)
awk是功能强大的文本分析工具. 与grep搜索和sed编辑相比,awk在分析数据和生成报告时特别强大. 简而言之,awk逐行读取文件,将每一行切成空格作为默认分隔符,然后对剪切的部分执行各种分析处理.
awk '{pattern + action}' {filenames}
尽管操作可能很复杂,但语法始终是相同的,其中pattern表示AWK在数据中查找的内容awk 替换,而action是在找到匹配内容时执行的一系列命令. 花括号({})不一定总是出现在程序中,而是用于根据特定的模式对一系列指令进行分组. pattern是要表示的正则表达式,用斜杠括起来.
awk语言的最基本功能是根据文件或字符串中的指定规则浏览和提取信息. 在awk提取信息之后,可以执行其他文本操作. 完整的awk脚本通常用于格式化文本文件中的信息. 通常awk 替换,awk作为文件单位处理. Awk接收文件的每一行,然后执行相应的命令来处理文本.
![20191224000034453435.png](http://image.bubuko.com/info/201912/20191224000034453435.png)
ARGC 命令行参数个数
ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数