2023-11-19 分类: 网站建设
计算机用户通常会在简单、机械化的数据处理任务上花费大量时间——更改数据格式、验证数据的有效性、搜索特定数据项、汇总、打印报告等。这些任务可以自动完成,但如果每次遇到这样的任务,用标准的编程语言(比如C或)写一个专门的程序来解决就太麻烦了。 awk 是一种特殊的编程语言,它非常适合处理上面提到的任务,往往只需要一两行就可以完成。 awk 程序由一系列模式和动作组成。这些模式和动作指示要在输入中搜索哪些数据,以及找到满足条件的数据时应执行哪些操作。 awk 在输入文件集中搜索匹配模式的输入行,当找到匹配的行时,执行相应的动作。通过字符串、值、字段、变量和数组元素的比较操作,加上正则表达式,利用这些组合,可以使用模式选择输入行,动作可以对选中的行进行任意处理。描述动作的语言看起来和 C 非常相似,但它不需要声明,而且字符串和数字是内置的数据类型。 awk 自动扫描输入文件并将每个输入行拆分为字段。因为很多工作都是自动完成的——包括输入、字段分割、存储管理和初始化——所以与用传统语言编写的程序相比,awk 程序要短得多。 awk 最常见的用途是前面提到的作业。因为awk程序一般都很短,人们经常这样使用:通过键盘在命令行输入程序代码(只有一两行),执行awk编程语言 pdf,然后丢弃代码。其实awk是一个通用的编程工具,很多特殊的工具都可以代替。因为表达式和操作都很简单,所以用awk构建一个大程序的原型非常方便:从简单的几行开始,慢慢扩展,测试不同的设计方案,直到达到预期的目标。因为程序比较短,所以很容易上手。如果您在开发过程中想到了更好的解决方案,您可以对其进行修改(甚至可以从头开始)。只要设计正确,将awk程序翻译成其他语言很方便。
本书的第一个目标是告诉读者awk是什么以及如何有效地使用它。第一章是快速入门教程。阅读几页后,读者应该有足够的知识开始编写一些有用的 awk 程序。本章的例子都很简短,都是awk的典型应用。第 2 章描述了整个 awk 语言。本章虽然也有很多例子,但是读起来跟说明书一样无聊,所以第一次阅读本章的时候,快速浏览一下。本书的其余章节包含了丰富的示例,主要用于展示awk的范围有多广以及如何有效地使用它。这些例子有的比较常规,有的则展示了一定的编程思想,但不是很实用,也有少数例子只是因为它们更有趣。第 3 章重点介绍检索、转换、归约和数据验证——这些任务原本是 awk 最初开发的目标。本章还讨论了如何处理多行记录,例如地址簿。 awk 是管理小型个人数据库的绝佳工具。第 4 章讨论如何从数据库中生成报表,以及如何构建一个简单的关系数据库系统以及如何为存储在多个文件中的数据构建相应的查询语言。
awk 处理文本和其他语言处理数值一样方便,因此常用于文本处理领域。第 5 章讨论如何使用 awk 生成文本并协助文档准备。本章包含一个索引生成程序,本书的索引是使用其增强版生成的。第六章是关于“小语言”的。小语种是指特定领域的定制化语言。使用awk编写翻译器非常方便,因为它的基本操作支持大部分词汇表管理任务。本章包含汇编程序、绘图程序和若干计算器程序。 awk 也可用于演示算法。因为用awk写程序不需要声明,也不用担心内存管理,不仅有很多伪代码的优点,而且是可运行的。第七讲算法实验,包括测试和性能评估。算法包括几种排序算法,最后以Unix程序make结束。第8章介绍了awk的历史。另外awk编程语言 pdf,如果程序比较慢或者条件比较苛刻,本章还提出了几个优化建议。附录A总结了awk语言,附录b是一些习题的参考答案。读者应该从第 1 章开始阅读,并尝试自己编写程序。快速浏览第 2 章,重点介绍摘要和表格,不要被细节所困扰。然后根据自己的兴趣阅读以下章节。这些章节是相互独立的,所以不要在意阅读顺序。
网页名称:机械化的数据处理工作中——字段索与模式
文章出自:https://www.cdcxhl.com/news46/295246.html
成都网站建设公司_创新互联,为您提供网站改版、全网营销推广、网站导航、服务器托管、企业网站制作、品牌网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容