Awk编程:多种版本与交互式拼写检查器应用
1. Awk不同版本介绍
Awk是一种强大的文本处理语言,有多种不同的版本,每个版本都有其特点和优势。
1.1 Michael的awk(mawk)
mawk是由Michael Brennan编写的免费Awk版本,它向上兼容POSIX Awk,并且有一些扩展功能。mawk的主要优点是速度快和健壮性强,虽然它的功能比gawk少,但在性能上几乎总是优于gawk。除了UNIX系统,mawk还能在MS - DOS下运行。其源代码可以通过匿名FTP从ftp.whidbey.net获取,文件路径为/pub/brennan/mawk1.3.3.tar.gz 。下载时要使用“binary”或“image”模式传输文件。
1.2 商业Awk版本
- MKS awk:由加拿大安大略省滑铁卢的Mortice Kern Systems(MKS)提供,是MKS Toolkit的一部分,适用于MS - DOS/Windows、OS/2、Windows 95和Windows NT等系统。该版本实现了POSIX Awk,并具有以下扩展:
- exp()、int()、log()、sqrt()、tolower()和toupper()函数在无参数时使用$0。
- 提供了额外的ord()函数,该函数接受一个字符串参数,并返回字符串中第一个字符的数值,类似于Pascal中同名的函数。
- Thompson Automation awk(tawk)