资料介绍
计算机用户经常把大量的时间花费在简单, 机械化的数据处理工作中 — 改变数据格式, 验证数据的有效性, 搜索特定的数据项, 求和, 打印报表等。 这些工作完全可以自动化地完成, 但是如果每碰到一个这样的任务, 就用一门标准的编程语言 (比如 C 或 Pascal) 写一个专用的程序来解决它, 未免也太麻烦了。 Awk 是一门特殊的编程语言, 它非常适合处理上面提到的任务, 经常只需要一两行便可搞定。 一个 awk 程序由一系列的模式和动作组成, 这些模式与动作说明了在输入中搜索哪些数据, 以及当符合条件的数据被找到时, 应该执行什么操作。 Awk 在输入文件集合中搜索与模式相匹配的输入行, 当找到一个匹配行时, 便会执行对应的动作。 通过字符串, 数值, 字段, 变量和数组元素的比较操作, 再加上正则表达式, 利用这些组合, 一个模式可以用来选择输入行, 而动作可以对选中的行作任意的处理。 描述动作的语言看起来和 C 非常像, 但是它不需要声明, 并且字符串和数值都是内建的数据类型。 Awk 自动地扫描输入文件, 并把每一个输入行切分成字段。 因为许多工作都是自动完成的 — 包括输入, 字段分割, 存储管理, 初始化 — 所以和传统语言编写的程序相比, awk 程序简短得多。 Awk 最常用的用途就是前面提到的那些工作。 因为 awk 程序一般都很短, 所以人们经常这样使用它: 通过键盘在命令行中输入程序代码 (只有一两行), 执行, 然后把代码丢弃。 实际上, awk 是一个通用编程工具, 许多专用工具都可以用它来替代。 由于表达式和操作非常简便, 所以用 awk 构造大型程序的原型就显得非常方便: 先从简单的几行开始, 慢慢加以扩充, 测试不同的设计方案, 直到完成预期的目标。 因为程序比较简短, 所以很容易上手, 如果在开发的过程中想到了一个更好的方案, 修改起来 (甚至从头开始) 也没那么麻烦。 只要设计是正确的, 那么把 awk 程序翻译成其他语言也很方便。
本书的第一目标是告诉读者 awk 是什么, 以及如何高效地使用它。 第 一 章是一个快速入门教程, 读过几页之后, 读者应该就有了足够的知识开始写一些有用的 awk 程序。 这一章的例子非常简短, 它们都是 awk 的典型应用。 第 二 章对整个 awk 语言进行描述。 虽然这一章也包含了许多例子, 但是读起来就像手册一样枯燥, 所以在第一次阅读本章时, 快速浏览即可。 本书的剩下几章包含了相当丰富的例子, 这些例子主要用来展示 awk 的应用范围如何广泛, 以及如何高效地使用它。 其中一些示例比较常规, 另外一些虽然展示了某些编程思想, 但并没有非常实际的用途, 还有一小部分例子仅仅是因为它们比较有趣。 第 三 章的重点是检索, 转换, 归约和数据验证 — 这些任务本来就是当初开发 awk 的目标。 这一章还讨论了如何处理多行记录, 比如地址薄。 Awk 是管理小型个人数据库的优秀工具。 第 四 章讨论如何从数据库中生成报表, 以及如何为存储在多个文件中的数据构造一个简单的关系数据库系统和对应的查询语言。
Awk 处理文本就像其他语言处理数值一样方便, 所以它经常被应用在文本处理领域。 第 五 章讨论如何使用 awk 生成文本, 以及协助文档的准备工作。 这一章包含了一个索引生成程序, 本书的索引就是用它的增强版生成的。 第 六 章关于 “小语言”, 小语言指的是特定于某个领域的定制化语言。 使用 awk 编写翻译器非常方便, 因为它的基本操作支持大部分的词汇和表格管理工作。 这一章包含汇编程序, 绘图程序和几个计算器程序。 Awk 还可以用来演示算法。 因为用 awk 写程序不需要声明, 也不用担心内存管理, 所以它不仅具有伪代码的许多优点, 而且是可运行的。 第 七 讨论算法实验, 包括测试与性能评价。 算法包括几种排序算法, 最后以 Unix 程序 make 作为结束。 第 八 章介绍 awk 的历史。 除此之外, 如果程序比较慢, 或者条件比较苛刻, 这一章还提出了几点优化建议。 附录 A 总结了 awk 语言, 附录 B 是部分习题的参考答案。 读者应该从第 一 章开始阅读, 并尝试自己动手写程序。 快速浏览第 二 章, 重点关注汇总和表格, 不要陷入到细节当中。 然后根据自己的兴趣, 阅读后面的章节, 这些章节之间都是互相独立的, 所以不用在意阅读顺序.
- 半导体收音机浅谈的PDF电子书免费下载 162次下载
- 光学谐振腔的图解分析与设计方法的PDF电子书免费下载 123次下载
- 高级语言程序设计从菜鸟到大师深入C语言程序设计PDF电子书免费下载 166次下载
- 手把手教你单片机程序框架的PDF电子书免费下载 278次下载
- 8051系列单片机C程序设计完全手册PDF电子书免费下载 263次下载
- 51单片机C语言程序100例电子书免费下载 314次下载
- 电冰箱快速维修PDF电子书免费下载 43次下载
- 家电维修1128例PDF电子书免费下载 186次下载
- 数字信号处理算法C语言实现PDF版电子书免费下载 0次下载
- 51单片机C语言程序设计教程电子书和配套资料合集免费下载 203次下载
- 程序设计语言的分类和设计过程方法等程序设计语言知识总结 6次下载
- 《C程序设计语言》第2版 0次下载
- C程序设计语言(第2版新版) 0次下载
- C程序设计语言(第2版·新版).扫描版 0次下载
- C程序设计语言(第2版·新版) 0次下载
- 入门C语言基础问答 444次阅读
- C语言的循环与分支 809次阅读
- 一文详解Linux awk命令 1033次阅读
- plc编程语言 1903次阅读
- 使用51单片机读写AT29C040的C语言程序免费下载 4529次阅读
- C语言的简介和特点说明 7800次阅读
- Linux入门教程之快速学习Linux AWK命令的教程免费下载 3104次阅读
- 快速掌握AWK的基本使用方式 2136次阅读
- vb语言程序简单设计实例(5款vb语言设计程序分享) 11w次阅读
- vb语言跟java语言什么区别 3.6w次阅读
- vb语言代码大全 12.4w次阅读
- vb语言有哪些优势 3.8w次阅读
- 最新电子书拆解评测系列报道(一):打开你的眼界 1.2w次阅读
- 单片机C语言程序设计:TIMER0与TIMER1控制条形LED 3846次阅读
- c语言的应用领域有哪些 3.2w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多