sh/bash/dash/ksh/zsh等Shell脚本
-
Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
-
联系:
#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
#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 提供一小部分扩展。
-
Jarson
- 帖子: 2371
- 注册时间: 2008-07-21 9:44
- 来自: 深圳
-
联系:
#3
帖子
由 Jarson » 2009-09-07 15:40
了解,谢谢 O_O_BOT