AWK is a text-processing language. It is mainly used to manipulate and process structured data, and to generate reports.
AWK is a programming language created by Alfred V. Aho, Peter J. Weinberger and Brian W. Kernighan for processing text-based data, whether from files or data streams.
AWK is an example of a programming language that extensively uses the string datatype, associative arrays (that is, arrays indexed by key words) and regular expressions. The power, terseness, and limitations of programs made in AWK and sed scripts inspired Larry Wall to create the Perl language.