Go to the first, previous, next, last section, table of contents.


The Evolution of the @command{awk} Language

This Info file describes the GNU implementation of @command{awk}, which follows the POSIX specification. Many long-time @command{awk} users learned @command{awk} programming with the original @command{awk} implementation in Version 7 Unix. (This implementation was the basis for @command{awk} in Berkeley Unix, through 4.3--Reno. Subsequent versions of Berkeley Unix, and systems derived from 4.4BSD--Lite, use various versions of @command{gawk} for their @command{awk}.) This major node briefly describes the evolution of the @command{awk} language, with cross references to other parts of the Info file where you can find more information.

Major Changes Between V7 and SVR3.1

The @command{awk} language evolved considerably between the release of Version 7 Unix (1978) and the new version that was first made generally available in System V Release 3.1 (1987). This minor node summarizes the changes, with cross-references to further details:

Changes Between SVR3.1 and SVR4

The System V Release 4 (1989) version of Unix @command{awk} added these features (some of which originated in @command{gawk}):

Changes Between SVR4 and POSIX @command{awk}

The POSIX Command Language and Utilities standard for @command{awk} (1992) introduced the following changes into the language:

The following common extensions are not permitted by the POSIX standard:

Extensions in the Bell Laboratories @command{awk}

Brian Kernighan, one of the original designers of Unix @command{awk}, has made his version available via his home page (@pxref{Other Versions, ,Other Freely Available @command{awk} Implementations}). This minor node describes extensions in his version of @command{awk} that are not in POSIX @command{awk}.

The Bell Laboratories @command{awk} also incorporates the following extensions, originally developed for @command{gawk}:

Extensions in @command{gawk} Not in POSIX @command{awk}

The GNU implementation, @command{gawk}, adds a large number of features. This minor node lists them in the order they were added to @command{gawk}. They can all be disabled with either the @option{--traditional} or @option{--posix} options (see section Command-Line Options).

Version 2.10 of @command{gawk} introduced the following features:

Version 2.13 of @command{gawk} introduced the following features:

Version 2.14 of @command{gawk} introduced the following feature:

Version 2.15 of @command{gawk} introduced the following features:

Version 3.0 of @command{gawk} introduced the following features:

Version 3.1 of @command{gawk} introduced the following features:

Major Contributors to @command{gawk}

Always give credit where credit is due.
Anonymous

This minor node names the major contributors to @command{gawk} and/or this Info file, in approximate chronological order:


Go to the first, previous, next, last section, table of contents.