🧶 8/
Como curiosidade², recentemente passei pela experiência real de ter que portar um script para 3 ambientes diferentes, cada um com sua versão de awk: tinha o one-true-awk, o gawk e o mawk. Precisou de ajustes devido a sintaxes ligeiramente diferentes de expressões regulares entre os 3.
Na prática, a minha maior dificuldade é quando preciso portar algum script pra rodar onde esteja instalada só a versão do awk incorporada ao Busybox, típica de sistemas embarcados ou de pequeno porte.
🧶 9/
Consta que as versões atuais do veloz mawk já têm suporte completo ao que o POSIX define que o AWK deveria fazer com expressões regulares.
Na versão instalada que precisei suportar na ocasião acima, ele não implementava classes de caracteres POSIX, tipo [:upper:] ou [:blank:]. Ajuste simples, ainda bem.
🧶 10/
E pra quem gosta de arqueologia digital, curta essa FAQ do comp.lang.awk, da virada do século, que tem dicas bem interessantes sobre a linguagem, mas também é um panorama de um tempo que superamos, com sistemas Unix incompatíveis entre si, discar para modems de instituições pra fazer downloads, versões para Palm Pilot etc.
http://www.faqs.org/faqs/computer-lang/awk/faq/