关于awk

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

关于awk

#1

帖子 Jarson » 2009-09-07 15:24

代码: 全选

fhc2007@fhc2007-desktop:~$ ls -l /usr/bin/|grep awk
lrwxrwxrwx 1 root    root         21 2009-03-29 10:31 awk -> /etc/alternatives/awk
-rwxr-xr-x 1 root    root      94616 2006-10-05 01:53 mawk
lrwxrwxrwx 1 root    root         22 2009-03-29 10:31 nawk -> /etc/alternatives/nawk
我想问一下awk、mawk、nawk这三者有什么区别吗?
是否各有侧重点?
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: 关于awk

#2

帖子 O_O_BOT » 2009-09-07 15:32

这几个的资料。
awk: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 等语言编写程序完成上述的任务会十分不方便而且很花费时间,所写的程序也会很大。

nawk: 在 20 世纪 80 年代中期,对 AWK 语言进行了更新,并不同程度地使用一种称为 NAWK (New AWK) 的增强版本对其进行了替换。许多系统中仍然存在着旧的 AWK 解释器,但通常将其安装为 oawk (Old AWK) 命令,而 NAWK 解释器则安装为主要的 awk 命令,也可以使用 nawk 命令。Dr. Kernighan 仍然在对 NAWK 进行维护,与 GAWK 一样,它也是开放源代码的,并且可以免费获得。
gawk: 是 GNU Project 的 AWK 解释器的开放源代码实现。尽管早期的 GAWK 发行版是旧的 AWK 的替代程序,但不断地对其进行了更新,以包含 NAWK 的特性。
mawk:Mawk 是 AWK 编程语言的解释器。AWK 语言在多媒体数据文件以及文本的检索和处理,算法的原型设计和试验都有广泛的使用。Mawk带给awk新的概念,它实现了在《The AWK Programming Language》(Aho, Kernighan and Weinberger, The AWK Programming Language, Addison-Wesley Publishing, 1988.被认为是 AWK 手册。)中定义的 AWK 语言。Mawk 遵循 POSIX 1003.2 (草案 11.3)定义的 AWK 语言,包含了一些没有在AWK 手册中提到的特色,同时 mawk 提供一小部分扩展。
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
Jarson
帖子: 2371
注册时间: 2008-07-21 9:44
来自: 深圳
联系:

Re: 关于awk

#3

帖子 Jarson » 2009-09-07 15:40

了解,谢谢 O_O_BOT
回复