第6章-gawk语言编程.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章-gawk语言编程

下载 下载 第6章 gawk语言编程 a w k是一种程序语言,对文档资料的处理具有很强的功能。 awk 名称是由它三个最初设计 者的姓氏的第一个字母而命名的:Alfred V. Aho 、 Peter J. We i n b e rg e r 、 Brian W. Kernighan 。 a w k最初在1 9 7 7年完成。 1 9 8 5年发表了一个新版本的a w k ,它的功能比旧版本增强了不少。a w k 能够用很短的程序对文档里的资料做修改、比较、提取、打印等处理。如果使用 C 或 P a s c a l 等语言编写程序完成上述的任务会十分不方便而且很花费时间,所写的程序也会很大。 a w k不仅仅是一个编程语言,它还是 L i n u x 系统管理员和程序员的一个不可缺少的工具。 a w k语言本身十分好学,易于掌握,并且特别的灵活。 gawk 是G N U计划下所做的 a w k ,gawk 最初在 1 9 8 6年完成,之后不断地被改进、更新。 gawk 包含 awk 的所有功能。 6.1 gawk的主要功能 gawk 的主要功能是针对文件的每一行( l i n e ),也就是每一条记录,搜寻指定的格式。当某 一行符合指定的格式时,gawk 就会在此行执行被指定的动作。gawk 依此方式自动处理输入文 件的每一行直到输入文件档案结束。 g a w k经常用在如下的几个方面: • 根据要求选择文件的某几行,几列或部分字段以供显示输出。 • 分析文档中的某一个字出现的频率、位置等。 • 根据某一个文档的信息准备格式化输出。 • 以一个功能十分强大的方式过滤输出文档。 • 根据文档中的数值进行计算。 6.2 如何执行gawk程序 基本上有两种方法可以执行g a w k程序。 如果gawk 程序很短,则可以将gawk 直接写在命令行,如下所示: gawk program input-file1 input-file2 ... 其中 program 包括一些 pattern 和a c t i o n 。 如果gawk 程序较长,较为方便的做法是将 gawk 程序存在一个文件中, gawk 的格式如下所示: gawk -f program-file input-file1 input-file2 ... gawk 程序的文件不止一个时,执行gawk 的格式如下所示: gawk -f program-file1 -f program-file2 ... input-file1 input-file2 ... 6.3 文件、记录和字段 一般情况下,g a w k可以处理文件中的数值数据,但也可以处理字符串信息。如果数据没有 存储在文件中,可以通过管道命令和其他的重定向方法给 g a w k提供输入。当然, g a w k 只能处 理文本文件(A S C I I码文件)。 第6章计gawk 语言编程计计49 下载 电话号码本就是一个g a w k可以处理的文件的简单例子。电话号码本由很多条目组成,每一 个条目都有同样的格式:姓、名、地址、电话号码。每一个条目都是按字母顺序排列。 在g a w k 中,每一个这样的条目叫做一个记录。它是一个完整的数据的集合。例如,电话号 码本中的Smith John这个条目,包括他的地址和电话号码,就是一条记录。 记录中的每一项叫做一个字段。在g a w k 中,字段是最基本的单位。多个记录的集合组成了 一个文件。 大多数情况下,字段之间由一个特殊的字符分开,像空格、 TA B 、分号等。这些字符叫做 字段分隔符。请看下面这个/ e t c / p a s s w d文件: t p a r k e r ; t 3 6 s 6 2 h s h ; 5 0 1 ; 1 0 1 ; Tim Parker;/home/tparker;/bin/bash etreijs;2ys639dj3h;502;101;Ed T

文档评论(0)

haowendangqw + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档