没有合适的资源?快使用搜索试试~ 我知道了~
linux-awk-完全手册范本.doc
0 下载量 119 浏览量
2022-12-03
10:46:54
上传
评论
收藏 30KB DOC 举报
温馨提示
试读
6页
linux-awk-完全手册范本.doc
资源推荐
资源详情
资源评论
1 / 6
1.什么是 awk? 你可能对 UNIX 比较熟悉,但你可能对 awk 很陌生,这一点也
不奇怪,的确,与其优秀的功能相比,awk 还远没达到它应有的知名度。awk 是什
么?与其它大多数 UNIX 命令不同的是,从名字上看,我们不可能知道 awk 的功能:
它既不是具有独立意义的英文单词,也不是几个相关单词的缩写。事实上,awk 是
三个人名的缩写,他们是:Aho、<Peter> Weinberg 和<Brain>Kernighan。正是
这三个人创造了 awk---一个优秀的样式扫描与处理工具。 AWK 的功能是什么?
与 sed 和 grep 很相似,awk 是一种样式扫描与处理工具。但其功能却大大强于
sed 和 grep。awk 提供了极其强大的功能:它几乎可以完成 grep 和 sed 所能完
成的全部工作,同时,它还可以可以进行样式装入、流控制、数学运算符、进程控
制语句甚至于置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精
美特性。实际上,awk 的确拥有自己的语言:awk 程序设计语言,awk 的三位创建
者已将它正式定义为:样式扫描和处理语言。 2.为什么使用 awk? 即使如此,
你也许仍然会问,我为什么要使用 awk? 使用 awk 的第一个理由是基于文本的
样式扫描和处理是我们经常做的工作,awk 所做的工作有些象数据库,但与数据
库不同的是,它处理的是文本文件,这些文件没有专门的存储格式,普通的人们就
能编辑、阅读、理解和处理它们。而数据库文件往往具有特殊的存储格式,这使
得它们必须用数据库处理程序来处理它们。既然这种类似于数据库的处理工作我
们经常会遇到,我们就应当找到处理它们的简便易行的方法,UNIX 有很多这方面
的工具,例如 sed 、grep、sort 以及 find 等等,awk 是其中十分优秀的一种。
使用 awk 的第二个理由是 awk 是一个简单的工具,当然这是相对于其强大的功能
来说的。的确,UNIX 有许多优秀的工具,例如 UNIX 天然的开发工具 C 语言及其延
续 C++就非常的优秀。但相对于它们来说,awk 完成同样的功能要方便和简捷得多。
这首先是因为 awk 提供了适应多种需要的解决方案:从解决简单问题的 awk 命令
行到复杂而精巧的 awk 程序设计语言,这样做的好处是,你可以不必用复杂的方
法去解决本来很简单的问题。例如,你可以用一个命令行解决简单的问题,而 C 不
行,即使一个再简单的程序,C 语言也必须经过编写、编译的全过程。其次,awk 本
身是解释执行的,这就使得 awk 程序不必经过编译的过程,同时,这也使得它与
shell script 程序能够很好的契合。最后,awk 本身较 C 语言简单,虽然 awk 吸
收了 C 语言很多优秀的成分,熟悉 C 语言会对学习 awk 有很大的帮助,但 awk
本身不须要会使用 C 语言——一种功能强大但需要大量时间学习才能掌握其技
巧的开发工具。 使用 awk 的第三个理由是 awk 是一个容易获得的工具。与 C
和 C++语言不同,awk 只有一个文件</bin/awk>,而且几乎每个版本的 UNIX 都提
供各自版本的 awk,你完全不必费心去想如何获得 awk。但 C 语言却不是这样,虽
然 C 语言是 UNIX 天然的开发工具,但这个开发工具却是单独发行的,换言之,你
必须为你的 UNIX 版本的 C 语言开发工具单独付费〔当然使用 D 版者除外,获得并
安装它,然后你才可以使用它。 基于以上理由,再加上 awk 强大的功能,我们有
理由说,如果你要处理与文本样式扫描相关的工作,awk 应该是你的第一选择。在
这里有一个可遵循的一般原则:如果你用普通的 shell 工具或 shell script 有
困难的话,试试 awk,如果 awk 仍不能解决问题,则便用 C 语言,如果 C 语言仍然
失败,则移至 C++。 3.awk 的调用方式 前面曾经说过,awk 提供了适应多种需
要的不同解决方案,它们是: 一、 awk 命令行,你可以象使用普通 UNIX 命令
一样使用 awk,在命令行中你也可以使用 awk 程序设计语言,虽然 awk 支持多行
的录入,但是录入长长的命令行并保证其正确无误却是一件令人头疼的事,因此,
这种方法一般只用于解决简单的问题。当然,你也可以在 shell script 程序中
资源评论
黑色的迷迭香
- 粉丝: 703
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功