Node:Other Versions, Previous:Bugs, Up:Installation
awk ImplementationsIt's kind of fun to put comments like this in your awk code.
// Do C++ comments work? answer: yes! of course
Michael Brennan
There are three other freely available awk implementations.
This section briefly describes where to get them:
awk
awk freely available.
You can retrieve this version via the World Wide Web from
his home page.1
It is available in several archive formats:
tar file
This version requires an ISO C (1990 standard) compiler; the C compiler from GCC (the GNU Compiler Collection) works quite nicely.
See Extensions in the Bell Laboratories awk,
for a list of extensions in this awk that are not in POSIX awk.
mawk
awk,
called mawk. It is available under the GPL
(see GNU General Public License),
just as gawk is.
You can get it via anonymous ftp to the host
ftp.whidbey.net. Change directory to /pub/brennan.
Use "binary" or "image" mode, and retrieve mawk1.3.3.tar.gz
(or the latest version that is there).
gunzip may be used to decompress this file. Installation
is similar to gawk's
(see Compiling and Installing gawk on Unix).
mawk has the following extensions that are not in POSIX awk:
fflush built-in function for flushing buffered output
(see Input/Output Functions).
** and **= operators
(see Arithmetic Operators
and also see
Assignment Expressions).
func as an abbreviation for function
(see Function Definition Syntax).
\x escape sequence
(see Escape Sequences).
/dev/stdout, and /dev/stderr
special files
(see Special File Names in gawk).
Use "-" instead of "/dev/stdin" with mawk.
FS and for the third
argument to split to be null strings
(see Making Each Character a Separate Field).
delete array
(see The delete Statement).
RS to be a regexp
(see How Input Is Split into Records).
BINMODE special variable for non-Unix operating systems
(see Using gawk on PC Operating Systems).
The next version of mawk will support nextfile.
awka
awka translates awk programs into C, compiles them,
and links them with a library of functions that provides the core
awk functionality.
It also has a number of extensions.
The awk translator is released under the GPL, and the library
is under the LGPL.
To get awka, go to http://awka.sourceforge.net.
You can reach Andrew Sumner at andrew_sumner@bigfoot.com.