Awk三十分钟入门到精通
简介
Awk是Linux系统中强大的文本处理命令工具。它名字来源于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。Awk是一个工具,也是一种程序语言,类似c语言,但无需提前进行变量声明定义。一个Awk程序由一系列的模式(pattern)和动作(action)组成, 模式用于描述在输入的文本中搜索哪些数据, 当某一行文本搜索到(即匹配某个模式)之后,动作定义了如何操作该行文本。
程序格式
一个awk程序格式如下:
pattern { action }
awk的操作逻辑是扫描文本每一行, 搜索可以被模式(pattern)匹配的行, 若行能够匹配模式,则接着进行执行动作(action)。
在扫描每一行过程中,awk会自动把当前行分解为一个个的字段,默认是空格进行分割,\(0表示当前行内容,\)1为当前行的第一段,$2为当前行的第二段,以此类推。

