AWK is a data driven programming language designed for processing text-based data, either in files or data streams. It is an example of a programming language that extensively uses the string datatype, associative arrays (that is, arrays indexed by key strings), and regular expressions.

Appeared: 1977
Designed by: Alfred Aho, Peter Weinberger, and Brian Kernighan