awk - o mais comum e será encontrado na maioria dos sistemas semelhantes ao Unix, versão mais antiga e inferior aos mais recentes.
mawk - implementação rápida do AWK cujo código base é baseado em um interpretador de código de bytes.
nawk - enquanto a linguagem AWK estava sendo desenvolvida, os autores lançaram uma nova versão (daí o n - n ew awk) para evitar confusão. Pense nisso como o Python 3.0 do AWK.
gawk - abreviado de GNU awk. A única versão na qual os desenvolvedores tentaram adicionar suporte ao i18n. Permitiu que os usuários escrevessem suas próprias bibliotecas compartilhadas C para estendê-lo com seus próprios "plug-ins". Esta versão é a implementação padrão para o Linux, o AWK original foi escrito para o Unix v7.
Existem outras versões como jawk (implementação java), bwk (implementação de Brian W. Kernighan) e assim por diante.