Jelenleg nincs olyan, hogy BSD-s awk. Tudtommal 3 (no jó, 3 és fél * ) awk van a *X világban: a GNU-féle gawk (ez van a legtöbb Linux disztróban), a Mike Brennan-féle mawk (általában ez is elérhető csomagból), és a "One_True_Awk form the K(ernighan) of AWK" - no ez is elérhető általában Linuxokon nawk néven. Ez utóbbit használja a FreeBSD és a NetBSD (meg a kereskedelmi Jujnikszok általában) alapból X ideje. (Ja, ha twittereznék, persze már kipróbáltam volna neked mind a 3-mal :-) )
(*) Minixhez van valami awk-szerű, ami nem ez a 3, de mintha egy csomó dolgot nem tudna. És ha valaki tud más, forrásban elérhető, *X alatt futtatható AWK implementációt, nyugodtan megoszthatná velem az URL-jét.
Szerk: a nawk-ot használja a (man szerint) a DragonflyBSD és az OpenBSD is, a vicces, hogy mennyire eltérnek a man-ok egymástól. De mind a 4 végén szerepel a fenti for ciklus, amivel pl. az echo-t lehet szimulálni, és ez a csodálatos mondat:
"The scope rules for variables in functions are a botch; the syntax is worse."
Ellenben a DFly-éban egyáltalán nem írnak az AWK-nak átadható opciókról, az OBSD-féle man-ban ezzel szemben szerepel két olyan opció, ami egy szimpla teszt alapján a FreeBSD-ben is megvan, de semelyik másik BSD-nek a doksija nem ír róla. (-dXX debug flag és -safe flag. Furcsa.) Ez gondolom az eredeti nawk-ból jöhet.
Szerk2 (most már abbahagyom) - az OBSD-t visszavonom - nem tudom ilyen awk van benne, vannak benne olyan funkciók is, amelyek csak a gawk-ban vannak. Szóval tudja a nyavalya, majd valaki akinek van OBSD-je futtat egy "awk -V" -t és megmondja a frankót.