Awk学习记录-Awk简介(1)
Awk是一种用于处理数据和生成报告的编程语言。它的名字来源于三位作者的姓氏的首字母:Alfred Aho、Brian Kernighan和Peter Weinberger。
Awk最初编写于1977年,该版本在1985年得以改进以支持更大的程序,还增加了可用户自定义函数、动态正则表达式、同时处理多个输入文件等功能。
Awk的版本有很多,包括:旧版awk、新版awk(nawk)、GNU awk(gawk)、POSIX awk等。Awk处理的数据可以来自标准输入、一个或多个文件、也可以来自某个进程的输出。Awk可以在命令行中进行一些简单的操作,也可以编写成脚本来处理大的文件。它是以逐行方式扫描数据的,从第一行到最后一行,以查找匹配某个特定模式的数据行,并对这些数据行执行指定动作(指定动作是用花括号括起来的)。如果只给出模式而未指定动作,则所有匹配该模式的行都显示在屏幕上;如果只指定动作而未定义模式,会对所有输入行执行指定动作。