AWK é uma linguagem de programação para processamento de dados baseados em texto. Pode ser usada quando se tem conteúdo em formato texto separado por delimitadores ou quando comandos do shell não são suficientes. AWK permite controle de fluxo, expressões semelhantes a C e funções internas de string e pode definir funções.