Язык awk разрабатывался несколько лет. Полностью этот процесс описан в Гл. 17 [Развитие языка awk], стр.253. На описанный в книге язык ссылаются часто как на "новый awk." На многих системах имеются разные версии языка. Некоторые системы имеют интерпретатор awk, реализующий начальную версию языка и средства awk для новой версии. Другие имеют oawk для "старого awk" и простой awk для новой версии. Третьи имеют только одну версию, обычно новую.
Все это делает трудным для вас узнать, какой версией вы будете пользоваться при исполнении программы, которую пишете. Лучший совет, который вы можем здесь вам дать --- изучите вашу местную документацию. Ищите awk, oawk и nawk, а также gawk. Возможно, вы имеете какую-нибудь версию нового awk на вашей системе. Часто эти системы используют gawk для своей реализации awk, и именно это вы должны иметь ввиду для исполнения ваших программ. (Конечно, если вы читаете эту книгу, шансы достаточно велики, что вы имеете gawk!)
Повсюду в этой книге, где бы мы не ссылались на свойства, которые должны быть в любой полной реализации POSIX awk, мы просто употребляем термин awk. Когда мы ссылаемся на свойства, специфичные для реализации GNU, мы употребляем термин gawk.