Electronic Joint Business

Solution for E-Business

AWK 语法入门 (一)

AWK 和 GAWK 在日常工作中,我们会遇到许多需要理解和提取文本的要求。一般来说,简单的要求,我们可以使用 grep,复杂的,可能会采用Perl 和其他的解决方案。在本系列文章中,我们要介绍的一种专门为文本处理和模式匹配而生的语言 — AWK,这个古怪的名字其实来自于它的三个主要作者的首字母缩写:Drs. A. Aho、P. Weinberger 和 B. Kernighan。 简单描述一下 AWK 的工作方式:AWK 的程序语句描述了需要处理的数据的模式和操作,运行时,AWK在其输入的数据中搜索包含模式的记录,然后对该记录进行指定的操作,,所以 AWK 非常擅长于处理数据库和表型数据,如从多个数据集中提取一些列、建立报表或分析数据等等。AWK能够用很短的程序对文档里的资料做修改、比较、提取、打印等处理,并且能和管道一起使用,是管理员和程序员一个不可缺少的工具。 AWK的主要功能是针对文件的每一行(line),也就是每一条记录,搜寻指定的格式。当某一行符合指定的格式时,AWK就会在此行执行被指定的动作。AWK依此方式自动处理输入文件的每一行直到输入文件档案结束。因此 AWK 也被称作是数据驱动的语言。AWK经常用在如下的几个方面: 根据要求选择文件的某几行,几列或部分字段以供显示输出。 分析文档中的某一个字出现的频率、位置等。 根据某一个文档的信息准备格式化输出。 以一个功能十分强大的方式过滤输出文档。 根据文档中的数值进行计算。 AWK 存在着几个不同的版本,比如早期的版本称为 OAWK (old awk),而Dr. Kernighan 又维护了一个 NAWK(New AWK),随着 GNU 项目的蓬勃发展,又出现了 GAWK,它主要是为了替代 OAWK,并包含了 NAWK 的一些特性。 GAWK被广泛应用Unix平台、Mac OS和Windows等诸多平台,本文提供了一个非常小巧的GWAK 3.1.0的Windows版本,以方便读者在Windows平台下学习AWK语言。请点击下载。 在下文中, AWK 代表着通用的 AWK 语言,而 GAWK,NAWK 则代表着 AWK 语言解释器的某个实现。 […]

, ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.