A
linguagem AWK pode ser um grande recurso para a manipulação rápida de arquivos e fluxos de texto, e para complementar scripts shell - especialmente porque o seu interpretador faz parte tanto da Single Unix Specification quanto da Linux Standard Base, portanto é provável que esteja disponível em grande variedade de sistemas e arquiteturas, sem exigir instalação adicional por parte do usuário.
Claro que isto só é verdade se o autor do script souber se restringir às características padronizadas da linguagem, sem usar - por exemplo - as múltiplas extensões adotadas pelo gawk ou pelo mawk.
E os fãs de awk acabam conhecendo várias destas extensões, e continuamente aprendem mais algumas. Foi o meu caso com este
artigo de Tiago Peczenyj, que apresentou uma configuração não documentada que acrescenta manipulação de arrays associativos em AWK com controle adicional da ordenação de seus itens - ao menos na hora de manipulá-los. Devidamente anotado.
Saiba mais (peczenyj.blogspot.com).