Heiner's SHELLdorado
AWK Compatibility List
SHELLdorado - your UNIX shell scripting resource
HomeGood Shell Coding PracticesExample Shell ScriptsShell Scripting LinksShell Scripting Tips+TricksShell Scripting Articles

Articles Home
  AIX 7.1
CYGWIN 5.1
Plan9
ULTRIX 4.0
ULTRIX 4.5
UnixWare 7.1.4
AIX 3.2
AIX 4.2
AIX 4.3
AIX 4.3.3
AIX 5.3
AIX 6.1
BSD 4.3
CYGWIN_NT-6.0
CYGWIN_NT-6.0
CYGWIN_NT-6.1
Cygnus B19
DGUX 4.20
DJGPP 2.01
Digital OSF1 V4.0
EP/IX 2.2.1AA
Fedora 2.6
Fedora Core 2
Fedora Core 3
Fedora Core 6
FreeBSD 2.2.7
FreeBSD 3.0
FreeBSD 4.3
FreeBSD 5.3
FreeBSD 6.2
FreeBSD 8.2
HP-UX 09.05
HP-UX 10.20
HP-UX 11.0
HP-UX 11.11
HP-UX 11.31
IBM OS/390
IRIX 5.3 mips
IRIX 6.5
Interix 3.0
Linux 2.0.29
Linux 2.0.35
Linux 2.2.3
Linux 2.4.10
Linux 2.4.3
Linux 2.6.10
Linux 2.6.22
Linux 3.0.0
Linux 3.0.0-26
Linux 3.10.108
Linux 3.13
Linux 4.1
Linux 4.2
MKS 4.1d
MKS 8.5
MacOS X 10.0.4
MacOS X 10.2.1
MacOS X 10.3.3
MacOS X 10.4.9 i386
MacOS X 10.5.0
NeXTstep 4.2
NetBSD 1.6
NetBSD 5.1
OpenBSD 3.2
OpenBSD 3.7
OpenBSD 4.0
OpenBSD 4.1
RedHat 7.3
SCO UNIX 5.0.5
SCO UNIX 5.0.7
SCO UNIX 6.0.0
Solaris 10
Solaris 10 (i86pc)
Solaris 11 (i86pc)
Solaris 2.5
Solaris 2.6
Solaris 2.7
Solaris 2.8
Solaris 2.8
Solaris 9
SunOS 4.1.4
SunOS 4.1.4c
Tru64 5.0
Tru64 5.1
UWin 1.40
Unicos 9
UnixWare 2.1.3
UnixWare 7.1.3

These tables list features of different AWK versions on different operating systems.
If you want to help to complete this list, download the script testawk.sh run it on your system (sh testawk.sh), and mail the results to heiner.steven@shelldorado.com.
The table caption lists a short name for the operating system, e.g. "Solaris 2.8", followed by the shortened output of "uname -a", e.g. "SunOS 5.8 sun4u sparc SUNW,Ultra-5_10".
Legend
+ Feature is implemented
- Feature is not implemented
! Feature seems to be implemented, but did not produce the expected results

  Top

AIX 7.1
thanks to Raphael Dorner
  /bin/awk /bin/nawk /usr/bin/awk /usr/bin/nawk
-v option + + + +
ARGIND - - - -
ENVIRON + + + +
ERRNO - - - -
IGNORECASE - - - -
\x escapes - - - -
array "in" + + + +
array delete - - - -
array delete elem + + + +
assignment to $0 + + + +
assoc array + + + +
atan2() + + + +
conditional exp + + + +
cos() + + + +
exit() + + + +
exp() + + + +
functions + + + +
gensub() - - - -
getline + + + +
gsub() + + + +
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() + + + +
operator ** + + + +
operator ^ + + + +
printf() + + + +
rand() + + + +
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() + + + +
strftime() - - - -
sub() + + + +
substr() + + + +
system() + + + +
systime() - - - -
tolower() + + + +
toupper() + + + +
var regexp + + + +
var=val pairs + + + +

  Top

CYGWIN 5.1 ( CYGWIN 5.1 1.7.8)
thanks to Mohammed Sarfaraz <sarfarazmohamed@gmail.com>
/usr/bin/awk /usr/bin/gawk-3.1.8.exe /usr/bin/gawk.exe /usr/bin/igawk /usr/bin/pgawk-3.1.8.exe /usr/bin/pgawk.exe
-v option + + + + + +
ARGIND + + + + + +
ENVIRON + + + + + +
ERRNO + + + + + +
IGNORECASE + + + + + +
\x escapes + + + + + +
array "in" + + + + + +
array delete + + + + + +
array delete elem + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ** + + + + + +
operator ^ + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +

  Top

Plan9 ( Plan9 i386)
thanks to Michael Block
/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

ULTRIX 4.0 ( ULTRIX VAX)
thanks to Rodolfo Martin <amnesiac@telefonica.net>
/bin/awk /bin/nawk
-v option - -
ARGIND - -
ENVIRON - -
ERRNO - -
IGNORECASE - -
\x escapes - +
array "in" - +
array delete - +
array delete elem - +
assignment to $0 - +
assoc array + +
atan2() - +
conditional exp - +
cos() ! +
exit() + +
exp() + +
functions - +
gensub() - -
getline - +
gsub() - +
index() + +
int() + +
length() + +
log() + +
match() - +
operator ** - +
operator ^ - +
printf() + +
rand() - +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() - +
strftime() - -
sub() - +
substr() + +
system() + +
systime() - -
tolower() ! +
toupper() ! +
var regexp - +
var=val pairs + +

  Top

ULTRIX 4.5 ( ULTRIX 4.5 VAX)
thanks to Rodolfo Martin <amnesiac@telefonica.net>
/bin/awk /bin/nawk /usr/bin/nawk
-v option - - -
ARGIND - - -
ENVIRON - - -
ERRNO - - -
IGNORECASE - - -
\x escapes - + +
array "in" - + +
array delete - + +
array delete elem - + +
assignment to $0 - + +
assoc array + + +
atan2() - + +
conditional exp - + +
cos() ! + +
exit() + + +
exp() + + +
functions - + +
gensub() - - -
getline - + +
gsub() - + +
index() + + +
int() + + +
length() + + +
log() + + +
match() - + +
operator ** - + +
operator ^ - + +
printf() + + +
rand() - + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() - + +
strftime() - - -
sub() - + +
substr() + + +
system() + + +
systime() - - -
tolower() ! + +
toupper() ! + +
var regexp - + +
var=val pairs + + +

  Top

UnixWare 7.1.4 ( UnixWare 7.1.4 i386)
thanks to Rodolfo Martin <amnesiac@telefonica.net>
/usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option + + -
ARGIND - - -
ENVIRON + + -
ERRNO - - -
IGNORECASE - - -
\x escapes + + -
array "in" + + -
array delete - - -
array delete elem + + -
assignment to $0 + + -
assoc array + + +
atan2() + + -
conditional exp + + -
cos() + + !
exit() + + +
exp() + + +
functions + + -
gensub() - - -
getline + + -
gsub() + + -
index() + + +
int() + + +
length() + + +
log() + + +
match() + + -
operator ** + + -
operator ^ + + -
printf() + + -
rand() + + -
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + -
strftime() - - -
sub() + + -
substr() + + +
system() + + +
systime() - - -
tolower() + + !
toupper() + + !
var regexp + + -
var=val pairs + + +

  Top

AIX 3.2
thanks to Raffaele Guide Della Valle <valle@aronte.fci.unibo.it>
  /bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes -
array "in" +
array delete -
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

AIX 4.2
  /usr/bin/awk /usr/bin/nawk
-v option + +
assoc array + +
atan2() + +
cos() + +
exp() + +
gensub() - -
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var=val pairs + +

  Top

AIX 4.3
thanks to Damien Mulligan <damo@csn.ul.ie>, Harald Knierim <h.knierim@web.de>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes - -
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

AIX 4.3.3
thanks to ikpark@darumtech.co.kr
  /usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes - -
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

AIX 5.3
thanks to Wolfgang Anger <Wolfgang.Anger@t-systems.com>$
/bin/awk /bin/gawk /bin/igawk /bin/nawk /bin/pgawk /usr/bin/awk /usr/bin/gawk /usr/bin/igawk /usr/bin/nawk /usr/bin/pgawk
-v option + + + + + + + + + +
ARGIND - + + - + - + + - +
ENVIRON + + + + + + + + + +
ERRNO - - - - - - - - - -
IGNORECASE - + + - + - + + - +
\x escapes - + + - + - + + - +
array "in" + + + + + + + + + +
array delete - + + - + - + + - +
array delete elem + + + + + + + + + +
assignment to $0 + + + + + + + + + +
assoc array + + + + + + + + + +
atan2() + + + + + + + + + +
conditional exp + + + + + + + + + +
cos() + + + + + + + + + +
exit() + + + + + + + + + +
exp() + + + + + + + + + +
functions + + + + + + + + + +
gensub() - + + - + - + + - +
getline + + + + + + + + + +
gsub() + + + + + + + + + +
index() + + + + + + + + + +
int() + + + + + + + + + +
length() + + + + + + + + + +
log() + + + + + + + + + +
match() + + + + + + + + + +
operator ** + + + + + + + + + +
operator ^ + + + + + + + + + +
printf() + + + + + + + + + +
rand() + + + + + + + + + +
sin() + + + + + + + + + +
split() + + + + + + + + + +
sprintf() + + + + + + + + + +
sqrt() + + + + + + + + + +
srand() + + + + + + + + + +
strftime() - + + - + - + + - +
sub() + + + + + + + + + +
substr() + + + + + + + + + +
system() + + + + + + + + + +
systime() - + + - + - + + - +
tolower() + + + + + + + + + +
toupper() + + + + + + + + + +
var regexp + + + + + + + + + +
var=val pairs + + + + + + + + + +

  Top

AIX 6.1
thanks to <reinhold@farsch.org>
/bin/awk /bin/nawk /usr/bin/awk /usr/bin/nawk
-v option + + + +
ARGIND - - - -
ENVIRON + + + +
ERRNO - - - -
IGNORECASE - - - -
\x escapes - - - -
array "in" + + + +
array delete - - - -
array delete elem + + + +
assignment to $0 + + + +
assoc array + + + +
atan2() + + + +
conditional exp + + + +
cos() + + + +
exit() + + + +
exp() + + + +
functions + + + +
gensub() - - - -
getline + + + +
gsub() + + + +
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() + + + +
operator ** + + + +
operator ^ + + + +
printf() + + + +
rand() + + + +
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() + + + +
strftime() - - - -
sub() + + + +
substr() + + + +
system() + + + +
systime() - - - -
tolower() + + + +
toupper() + + + +
var regexp + + + +
var=val pairs + + + +

  Top

BSD 4.3 (BSD 4.3 Quasijarus - MicroVAX simulator "simh")
thanks to Rodolfo Martin <amnesiac@telefonica.net<
  /bin/awk
-v option -
ARGIND -
ENVIRON -
ERRNO -
IGNORECASE -
\x escapes -
array "in" -
array delete -
array delete elem -
assignment to $0 -
assoc array +
atan2() -
conditional exp -
cos() !
exit() +
exp() +
functions -
gensub() -
getline -
gsub() -
index() +
int() +
length() +
log() +
match() -
operator ** -
operator ^ -
printf() +
rand() -
sin() +
split() +
sprintf() +
sqrt() +
srand() -
strftime() -
sub() -
substr() +
system() +
systime() -
tolower() !
toupper() !
var regexp -
var=val pairs +

  Top

CYGWIN_NT-6.0 (CYGWIN_NT-6.0 0.186/5/3 i686 Cygwin)
thanks to cyrille.lefevre@laposte.net
gawk 3.1.6
-v option +
ARGIND +
ENVIRON +
ERRNO -
IGNORECASE +
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

CYGWIN_NT-6.0 (CYGWIN_NT-6.0 1.7.17(0.262/5/3))
thanks to cyrille.lefevre@laposte.net
gawk 4.0.2
\x escapes +
ARGIND +
array "in" +
array delete elem +
array delete +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
ENVIRON +
ERRNO +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
IGNORECASE +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
-v option +
var regexp +
var=val pairs +

  Top

CYGWIN_NT-6.1 (CYGWIN_NT-6.1-WOW64 1.7.20(0.266/5/3)
thanks to Rossen Gemedjiyski <rossenpg@gmail.com>
/usr/bin/awk /usr/bin/gawk.exe /usr/bin/gawk-4.1.0.exe /usr/bin/igawk
\x escapes + + + +
ARGIND + + + +
array "in" + + + +
array delete elem + + + +
array delete + + + +
assignment to $0 + + + +
assoc array + + + +
atan2() + + + +
conditional exp + + + +
cos() + + + +
ENVIRON + + + +
ERRNO + + + +
exit() + + + +
exp() + + + +
functions + + + +
gensub() + + + +
getline + + + +
gsub() + + + +
IGNORECASE + + + +
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() + + + +
operator ** + + + +
operator ^ + + + +
printf() + + + +
rand() + + + +
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() + + + +
strftime() + + + +
sub() + + + +
substr() + + + +
system() + + + +
systime() + + + +
tolower() + + + +
toupper() + + + +
-v option + + + +
var regexp + + + +
var=val pairs + + + +

  Top

Cygnus B19 (Windows 95 / Cygnus cygwin32 B19)
thanks to 6xtippet@CyberJunkie.com
  gawk 3.0.3
-v option +
var=val pairs +
assoc array +
atan2() +
cos() +
exp() +
int() +
index() +
length() +
log() +
gensub() +
gsub() +
match() +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
sub() +
substr() +
system() +
systime() +
strftime() !
toupper() +
tolower() +

  Top

DGUX 4.20 (dgux R4.20MU05 AViiON PentiumPro)
thanks to Ted G. Reed II <ted.reed@mail.sprint.com>
  /usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

DJGPP 2.01 (Windows 95 / DJGPP 2.01; BASH 1.14.7(2) r3.1)
thanks to Peter J. Farley III <pjfarley@dorsai.org>
  //D/UT/awk.exe //D/UT/gawk.exe //D/UT/mawk.exe /BIN/awk.exe /BIN/gawk.exe /BIN/igawk
-v option + + - + + +
assoc array + + + + + +
atan2() + + + + + +
cos() + + + + + +
exp() + + + + + +
gensub() + + - + + +
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + - + + +
sub() + + + + + +
substr() + + + + + +
system() + + - + + +
systime() + + - + + +
tolower() + + - + + +
toupper() + + - + + +
var=val pairs + + + + + +

  Top

Digital OSF1 V4.0 (Digital OSF1 V4.0 alpha)
thanks to Finn Arve K. Strand <faks@rocketmail.com>
  /usr/bin/awk /usr/bin/gawk /usr/bin/nawk /usr/bin/oawk
-v option + + + -
assoc array + + + +
atan2() + + + -
cos() + + + !
exp() + + + +
gensub() - - - -
gsub() + + + -
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() + + + -
operator ** + + + -
printf() + + + +
rand() + + + -
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() + + + -
strftime() - + - -
sub() + + + -
substr() + + + +
system() + + + +
systime() - + - -
tolower() + + + !
toupper() + + + !
var=val pairs + + + +

  Top

EP/IX 2.2.1AA (2.2.1AA RISCos mips)
thanks to Rodolfo Martín <amnesiac@telefonica.net>
/bin/awk /usr/bin/awk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

Fedora 2.6 (Linux fedora 2.6.38.8-35.fc15.x86_64 SMP x86_64)
  /usr/bin/gawk
ARGIND +
array delete +
array delete elem +
array "in" +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
ENVIRON +
ERRNO +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
IGNORECASE +
index() +
int() +
length() +
log() +
match() +
operator ^ +
operator ** +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
var regexp +
var=val pairs +
-v option +
\x escapes +

  Top

Fedora Core 2 (Linux kernel 2.6.9)
thanks to Mike Weiner <MWeiner@ag.com>
  /bin/awk /bin/gawk /bin/igawk /bin/pgawk /usr/bin/awk /usr/bin/gawk
ARGIND + + + + + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

Fedora Core 3 (Linux kernel 2.6.10)
thanks to <rno@big-up.org>
  /bin/awk /bin/gawk /bin/igawk /bin/pgawk /usr/bin/awk /usr/bin/gawk
ARGIND + + + + + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

Fedora Core 6 (Linux Kernel 2.6.18)
thanks to tuomo <tuomo@descolada.com>
/bin/awk /bin/gawk /bin/igawk /bin/pgawk /usr/bin/awk /usr/bin/gawk
-v option + + + + + +
ARGIND + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
IGNORECASE + + + + + +
\x escapes + + + + + +
array "in" + + + + + +
array delete + + + + + +
array delete elem + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ** + + + + + +
operator ^ + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +

  Top

FreeBSD 2.2.7
thanks to Pedro F. Giffuni <pfgiffun@bachue.usc.unal.edu.co>
  /usr/bin/awk /usr/bin/gawk /usr/local/bin/nawk
-v option + + +
assoc array + + +
atan2() + + +
cos() + + +
exp() + + +
gensub() - - -
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() - ! -
sub() + + +
substr() + + +
system() + + +
systime() - + -
tolower() + + +
toupper() + + +
var=val pairs + + +

  Top

FreeBSD 3.0 (FreeBSD 3.0-STABLE i386)
thanks to Andreas Klemm <andreas@klemm.gtn.com>
  /usr/bin/awk /usr/local/bin/gawk
-v option + +
assoc array + +
atan2() +    
cos() + +
exp() + +
gensub() + +
gsub() + +
index() +    
int() + +
length() + +
log() + +
match() +    
operator ** + +
printf() + +
rand() + +
sin() + +
split() +    
sprintf() + +
sqrt() + +
srand() +    
strftime() + +
sub() + +
substr() + +
system() + +
systime() + +
tolower() + +
toupper() + +
var=val pairs + +

  Top

FreeBSD 4.3 (FreeBSD 4.3 i386)
thanks to Cyrille Lefevre <clefevre@redirect.to>
  awk nawk mawk
-v option + + +
ARGIND + - -
ENVIRON + + +
ERRNO - - -
IGNORECASE + - -
\x escapes + + +
array "in" + + +
array delete + + +
array delete elem + + +
assignment to $0 + + +
assoc array + + +
atan2() + + +
conditional exp + + +
cos() + + +
exp() + + +
functions + + +
gensub() + - -
getline + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + -
operator ^ + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + - -
sub() + + +
substr() + + +
system() + + +
systime() + - -
tolower() + + +
toupper() + + +
var regexp + + +
var=val pairs + + +

  Top

FreeBSD 5.3 (FreeBSD 5.3-RELEASE-p2 i386)
thanks to Mike Gruen <mike@thegruens.org>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

FreeBSD 6.2 (FreeBSD 6.2-PRERELEASE i386)
thanks to Karl-Heinz Wild <wkh@wicom.li>
/usr/bin/awk /usr/bin/nawk /usr/local/bin/gawk /usr/local/bin/igawk /usr/local/bin/pgawk
-v option + + + + +
ARGIND - - + + +
ENVIRON + + + + +
ERRNO - - - - -
IGNORECASE - - + + +
\x escapes + + + + +
array "in" + + + + +
array delete + + + + +
array delete elem + + + + +
assignment to $0 + + + + +
assoc array + + + + +
atan2() + + + + +
conditional exp + + + + +
cos() + + + + +
exit() + + + + +
exp() + + + + +
functions + + + + +
gensub() - - + + +
getline + + + + +
gsub() + + + + +
index() + + + + +
int() + + + + +
length() + + + + +
log() + + + + +
match() + + + + +
operator ** + + + + +
operator ^ + + + + +
printf() + + + + +
rand() + + + + +
sin() + + + + +
split() + + + + +
sprintf() + + + + +
sqrt() + + + + +
srand() + + + + +
strftime() - - + + +
sub() + + + + +
substr() + + + + +
system() + + + + +
systime() - - + + +
tolower() + + + + +
toupper() + + + + +
var regexp + + + + +
var=val pairs + + + + +

  Top

FreeBSD 8.2 (FreeBSD 8.2-RELEASE amd64)
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

HP-UX 09.05 (HP-UX 09.05 A 9000/735)
thanks to David J Hutchins <djhutchx@co.intel.com>
  /app/itools/bin/gawk /app/itools/bin/igawk /usr/bin/awk /usr/intel/bin/gawk /usr/intel/bin/igawk /usr/local/bin/gawk
-v option + + + + + +
assoc array + + + + + +
atan2() + + + + + +
cos() + + + + + +
exp() + + + + + +
gensub() + - - + - -
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() ! ! - ! ! !
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + - + + +
tolower() + + + + + +
toupper() + + + + + +
var=val pairs + + + + + +

  Top

HP-UX 10.20 (HP-UX 10.20 A 9000/839)
thanks to Diethard Ohrt <Diethard.Ohrt@siemens.at>; Guy Mengel <mengelg@gaskins.whiteoaksemi.com>
/usr/bin/awk /usr/local/bin/mawk
-v option + +
assoc array + +
atan2() + +
cos() + +
exp() + +
gensub() - -
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + -
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var=val pairs + +

  Top

HP-UX 11.0 (HP-UX 9000/800)
thanks to Damien Mulligan <damo@csn.ul.ie>
  /usr/bin/awk
-v option +
var=val pairs +
assoc array +
atan2() +
cos() +
exp() +
int() +
index() +
length() +
log() +
gensub() -
gsub() +
match() +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
sub() +
substr() +
system() +
systime() -
strftime() -
toupper() +
tolower() +
operator ** +

  Top

HP-UX 11.11 (HP-UX 11.11 9000/800)
thanks to "Ian P. Springer" <ips@fpk.hp.com>
  /sbin/awk /usr/bin/awk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

HP-UX 11.31 (HP-UX 11.31 ia64)
thanks to Joseph Steinhauser Oracle_DBA(Atlanta,GA)
  /usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete -
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

IBM OS/390 (IBM OS/390 B083 06.00 02 9021)
thanks to "Sardonimous" <Sardonimous@wa.freei.net>
  /bin/awk
-v option +
assoc array +
atan2() +
cos() +
exp() +
gensub() -
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var=val pairs +

  Top

IRIX 5.3 mips
thanks to Jürgen Kahrs <jkahrs@castor.atlas.de>
  /bin/awk /bin/gawk /bin/mawk /bin/nawk /bin/oawk
-v option - + + + -
assoc array + + + + +
atan2() - + + + -
cos() ! + + + !
exp() + + + + +
gensub() - + - - -
gsub() - + + + -
index() + + + + +
int() + + + + +
length() + + + + +
log() + + + + +
match() - + + + -
operator ** - + - + -
printf() + + + + +
rand() - + + + -
sin() + + + + +
split() + + + + +
sprintf() + + + + +
sqrt() + + + + +
srand() - + + + -
strftime() - + - - -
sub() - + + + -
substr() + + + + +
system() + + + + +
systime() - + - - -
tolower() ! + + + !
toupper() ! + + + !
var=val pairs + + + + +

  Top

IRIX 6.5
thanks to Jürgen Kahrs <jkahrs@castor.atlas.de>
  /usr/bin/awk /usr/bin/nawk /usr/bin/oawk /usr/bin/pawk /usr/local/bin/gawk /usr/local/bin/igawk
-v option + + - + + +
assoc array + + + + + +
atan2() + + - + + +
cos() + + ! + + +
exp() + + + + + +
gensub() - - - - + +
gsub() + + - + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + - + + +
operator ** + + - + + +
printf() + + + + + +
rand() + + - + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + - + + +
strftime() - - - - + +
sub() + + - + + +
substr() + + + + + +
system() + + + + + +
systime() - - - - + +
tolower() + + ! + + +
toupper() + + ! + + +
var=val pairs + + + + + +

  Top

Interix 3.0 (Interix 3.0 SP-7.0.1701.1 x86)
thanks to Mark Funkenhauser <mfunkenhauser@rogers.com>
/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete -
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

Linux 2.0.29
thanks to Jürgen Kahrs <jkahrs@castor.atlas.de>
  /usr/bin/awk /usr/bin/gawk /usr/bin/igawk
-v option + + +
assoc array + + +
atan2() + + +
cos() + + +
exp() + + +
gensub() + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + + +
sub() + + +
substr() + + +
system() + + +
systime() + + +
tolower() + + +
toupper() + + +
var=val pairs + + +

  Top

Linux 2.0.35 (Linux 2.0.35 i586)
/usr/bin/awk /usr/bin/gawk /usr/bin/igawk
-v option + + +
assoc array + + +
atan2() ! ! !
cos() + + +
exp() + + +
gensub() + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + + +
sub() + + +
substr() + + +
system() + + +
systime() + + +
tolower() + + +
toupper() + + +
var=val pairs + + +

  Top

Linux 2.2.3 (Linux 2.2.3 i586)
/usr/bin/awk /usr/bin/gawk /usr/bin/igawk
-v option + + +
assoc array + + +
atan2() + + +
cos() + + +
exp() + + +
gensub() + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + + +
sub() + + +
substr() + + +
system() + + +
systime() + + +
tolower() + + +
toupper() + + +
var=val pairs + + +

  Top

Linux 2.4.10 (Linux 2.4.10 i686)
thanks to Harald Knierim <h.knierim@web.de>
  /bin/awk /bin/gawk /usr/bin/awk /usr/bin/gawk /usr/bin/igawk /usr/bin/pgawk
-v option + + + + + +
ARGIND + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
IGNORECASE + + + + + +
\x escapes + + + + + +
array "in" + + + + + +
array delete + + + + + +
array delete elem + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ** + + + + + +
operator ^ + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +

  Top

Linux 2.4.3 (Linux 2.4.3 i686 AuthenticAMD)
thanks to Marc D. Williams <marcdw@charter.net>
  /usr/bin/awk /usr/bin/gawk /usr/bin/igawk
-v option + + +
assoc array + + +
atan2() + + +
cos() + + +
exp() + + +
gensub() + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + + +
sub() + + +
substr() + + +
system() + + +
systime() + + +
tolower() + + +
toupper() + + +
var=val pairs + + +

  Top

Linux 2.6.10 (Linux 2.6.10 i686 GNU/Linux)
thanks to Steffen Schuler <schuler.steffen@gmx.de>
  /usr/bin/awk /usr/bin/gawk /usr/bin/igawk /usr/bin/mawk /usr/bin/nawk /usr/bin/pgawk
ARGIND + + + - + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + - + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + - + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + - + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + - + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + - + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

Linux 2.6.22 (Linux 2.6.22 i686 GNU/Linux)
thanks to Thomas Nalbach <thomasnalbach@t-online.de>
/bin/awk /bin/gawk /bin/igawk /bin/pgawk /usr/bin/awk /usr/bin/gawk
ARGIND + + + + + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

Linux 3.0.0 (Linux 3.0.0-1-amd64 #1 SMP x86_64 GNU/Linux)
gawk mawk
ARGIND + -
array delete + +
array delete elem + +
array "in" + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
ENVIRON + +
ERRNO + -
exit() + +
exp() + +
functions + +
gensub() + -
getline + +
gsub() + +
IGNORECASE + -
index() + +
int() + +
length() + +
log() + +
match() + +
operator ^ + +
operator ** + -
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() + -
sub() + +
substr() + +
system() + +
systime() + -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +
-v option + +
\x escapes + +

  Top

Linux 3.0.0-26 (Linux 3.0.0-26 x86_64)
thanks to Helen Courtney <morgannahyde@gmail.com>
  /usr/bin/awk /usr/bin/gawk /usr/bin/igawk /usr/bin/mawk /usr/bin/nawk /usr/bin/pgawk
ARGIND + + + - + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO + + + - + +
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + - + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + - + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + - + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + - + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + - + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

Linux 3.10.108 (Linux 3.10.108 #16 SMP i686 GNU/Linux)
thanks to Harry Weinstein
  /usr/bin/awk /usr/bin/gawk /usr/bin/igawk
ARGIND + + +
array delete + + +
array delete elem + + +
array "in" + + +
assignment to $0 + + +
assoc array + + +
atan2() + + +
conditional exp + + +
cos() + + +
ENVIRON + + +
ERRNO + + +
exit() + + +
exp() + + +
functions + + +
gensub() + + +
getline + + +
gsub() + + +
IGNORECASE + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ^ + + +
operator ** + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() + + +
sub() + + +
substr() + + +
system() + + +
systime() + + +
tolower() + + +
toupper() + + +
var regexp + + +
var=val pairs + + +
-v option + + +
\x escapes + + +

  Top

Linux 3.13 (Linux 3.13.0-37 x86_64)
  /usr/bin/awk /usr/bin/mawk /usr/bin/nawk
ARGIND - - -
array delete + + +
array delete elem + + +
array "in" + + +
assignment to $0 + + +
assoc array + + +
atan2() + + +
conditional exp + + +
cos() + + +
ENVIRON + + +
ERRNO - - -
exit() + + +
exp() + + +
functions + + +
gensub() - - -
getline + + +
gsub() + + +
IGNORECASE - - -
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ^ + + +
operator ** - - -
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() - - -
sub() + + +
substr() + + +
system() + + +
systime() - - -
tolower() + + +
toupper() + + +
var regexp + + +
var=val pairs + + +
-v option + + +
\x escapes + + +

  Top

Linux 4.1 (Linux 4.1.18+ armv6l)
thanks to Angel Martín González <angel.martin.gonzalez@gmail.com>
/usr/bin/awk /usr/bin/mawk /usr/bin/nawk
ARGIND - - -
array delete + + +
array delete elem + + +
array "in" + + +
assignment to $0 + + +
assoc array + + +
atan2() + + +
conditional exp + + +
cos() + + +
ENVIRON + + +
ERRNO - - -
exit() + + +
exp() + + +
functions + + +
gensub() - - -
getline + + +
gsub() + + +
IGNORECASE - - -
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ^ + + +
operator ** - - -
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() - - -
sub() + + +
substr() + + +
system() + + +
systime() - - -
tolower() + + +
toupper() + + +
var regexp + + +
var=val pairs + + +
-v option + + +
\x escapes + + +

  Top

Linux 4.2 (Linux 4.2.3 x86_64)
thanks to Thomas Nalbach
/bin/awk /bin/gawk /bin/igawk /usr/bin/awk /usr/bin/gawk /usr/bin/igawk
ARGIND + + + + + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO + + + + + +
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ^ + + + + + +
operator ** + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

MKS 4.1d (Windows 95 / MKS 4.1d)
  c:/mks/bin/awk
-v option +
assoc array +
atan2() +
cos() +
exp() +
gensub() -
gsub() +
index() +
int() +
length() +
log() +
match() +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var=val pairs +

  Top

MKS 8.5 (MKS 8.5 Windows_NT 5 01 586)
thanks to Mark Funkenhauser <mfunkenhauser@rogers.com>
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

MacOS X 10.0.4 (darwin 1.3.7 powerpc)
thanks to Benjamin Arnold <ecorpnet@earthlink.net>
  /usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

MacOS X 10.2.1 (Darwin 6.1 powerpc)
thanks to Michael Schreiber <michaelschreiber@mac.com>
/usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

MacOS X 10.3.3 (darwin 7.3.0 powerpc)
thanks to Christian Winkgen <Christian.Winkgen@gmx.net>
/usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

MacOS X 10.4.9 i386 (Darwin 8.9.1 i386)
thanks to Berend Hasselman <bhh@xs4all.nl>
/usr/bin/awk /usr/local/bin/gawk /usr/local/bin/igawk /usr/local/bin/pgawk
-v option + + + +
ARGIND - + + +
ENVIRON + + + +
ERRNO - - - -
IGNORECASE - + + +
\x escapes + + + +
array "in" + + + +
array delete + + + +
array delete elem + + + +
assignment to $0 + + + +
assoc array + + + +
atan2() + + + +
conditional exp + + + +
cos() + + + +
exit() + + + +
exp() + + + +
functions + + + +
gensub() - + + +
getline + + + +
gsub() + + + +
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() + + + +
operator ** + + + +
operator ^ + + + +
printf() + + + +
rand() + + + +
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() + + + +
strftime() - + + +
sub() + + + +
substr() + + + +
system() + + + +
systime() - + + +
tolower() + + + +
toupper() + + + +
var regexp + + + +
var=val pairs + + + +

  Top

MacOS X 10.5.0 (Darwin 10.5.0 Version 10.5.0)
thanks to Chris Tamorith <chris.tamorith@gmail.com>
  /usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() -
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() -
sub() +
substr() +
system() +
systime() -
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

NeXTstep 4.2
thanks to Thoran <mail@thoran.com>
/bin/awk
-v option -
ARGIND -
ENVIRON -
ERRNO -
IGNORECASE -
\x escapes -
array "in" -
array delete -
array delete elem -
assignment to $0 -
assoc array +
atan2() -
conditional exp -
cos() !
exit() +
exp() +
functions -
gensub() -
getline -
gsub() -
index() +
int() +
length() +
log() +
match() -
operator ** -
operator ^ -
printf() +
rand() -
sin() +
split() +
sprintf() +
sqrt() +
srand() -
strftime() -
sub() -
substr() +
system() +
systime() -
tolower() !
toupper() !
var regexp -
var=val pairs +

  Top

NetBSD 1.6 (NetBSD 1.6 alpha)
thanks to Mark Haigh <mhaigh@SonicWALL.com>
/usr/bin/awk
-v option +
ARGIND +
ENVIRON +
ERRNO -
IGNORECASE +
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
var regexp +
var=val pairs +
NetBSD 1.6 alpha
Mark Haigh <mhaigh@SonicWALL.com>
/usr/bin/awk
-v option +
ARGIND +
ENVIRON +
ERRNO -
IGNORECASE +
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

NetBSD 5.1 (NetBSD 5.1 (GENERIC) amd64)
  /usr/bin/awk
-v option +
ARGIND -
ENVIRON +
ERRNO -
IGNORECASE -
\x escapes +
array "in" +
array delete +
array delete elem +
assignment to $0 +
assoc array +
atan2() +
conditional exp +
cos() +
exit() +
exp() +
functions +
gensub() +
getline +
gsub() +
index() +
int() +
length() +
log() +
match() +
operator ** +
operator ^ +
printf() +
rand() +
sin() +
split() +
sprintf() +
sqrt() +
srand() +
strftime() +
sub() +
substr() +
system() +
systime() +
tolower() +
toupper() +
var regexp +
var=val pairs +

  Top

OpenBSD 3.2 (OpenBSD 3.2 alpha)
thanks to Mark Haigh <mhaigh@SonicWALL.com>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

OpenBSD 3.7 (OpenBSD 3.7 i386)
thanks to Wolfgang Anger <Wolfgang.Anger@t-systems.com>
/usr/bin/awk /usr/bin/nawk /usr/local/bin/awk /usr/local/bin/gawk /usr/local/bin/igawk /usr/local/bin/pgawk
-v option + + + + + +
ARGIND - - + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
IGNORECASE - - + + + +
\x escapes + + + + + +
array "in" + + + + + +
array delete + + + + + +
array delete elem + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() - - + + + +
getline + + + + + +
gsub() + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator ** + + + + + +
operator ^ + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() - - + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() - - + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +

  Top

OpenBSD 4.0 (OpenBSD 4.0 i386)
thanks to Karl-Heinz Wild <wkh@wicom.li>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

OpenBSD 4.1 (OpenBSD 4.1 i386)
thanks to Karl-Heinz Wild <wkh@wicom.li>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

RedHat 7.3 (2.4.10 Linux kernel)
thanks to Mike Weiner <MWeiner@ag.com>
  /bin/awk /bin/gawk /bin/igawk /bin/pgawk /usr/bin/awk /usr/bin/gawk
ARGIND + + + + + +
array delete + + + + + +
array delete elem + + + + + +
array "in" + + + + + +
assignment to $0 + + + + + +
assoc array + + + + + +
atan2() + + + + + +
conditional exp + + + + + +
cos() + + + + + +
ENVIRON + + + + + +
ERRNO - - - - - -
exit() + + + + + +
exp() + + + + + +
functions + + + + + +
gensub() + + + + + +
getline + + + + + +
gsub() + + + + + +
IGNORECASE + + + + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + + + + +
operator^ + + + + + +
operator ** + + + + + +
printf() + + + + + +
rand() + + + + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + + + + +
strftime() + + + + + +
sub() + + + + + +
substr() + + + + + +
system() + + + + + +
systime() + + + + + +
tolower() + + + + + +
toupper() + + + + + +
var regexp + + + + + +
var=val pairs + + + + + +
-v option + + + + + +
\x escapes + + + + + +

  Top

SCO UNIX 5.0.5 (SCO_SV 3.2 5.0.5 i386)
thanks to Colin Felmore <felmore@iafrica.com>
  /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option + + +
ARGIND - - -
ENVIRON + + +
ERRNO - - -
IGNORECASE - - -
\x escapes - - -
array "in" + + +
array delete - - -
array delete elem + + +
assignment to $0 + + +
assoc array + + +
atan2() + + +
conditional exp + + +
cos() + + +
exp() + + +
functions + + +
gensub() - - -
getline + + +
gsub() + + +
index() + + +
int() + + +
length() + + +
log() + + +
match() + + +
operator ** + + +
operator ^ + + +
printf() + + +
rand() + + +
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + +
strftime() - - -
sub() + + +
substr() + + +
system() + + +
systime() - - -
tolower() + + +
toupper() + + +
var regexp + + +
var=val pairs + + +

  Top

SCO UNIX 5.0.7 (SCO_SV 3.2 5.0.7 i386)
thanks to Rodolfo Martín <amnesiac@telefonica.net>
/usr/bin/awk /usr/bin/nawk /usr/bin/oawk /usr/gnu/bin/awk /usr/gnu/bin/gawk /usr/gnu/bin/igawk /usr/gnu/bin/pgawk
-v option + + + + + + +
ARGIND - - - + + + +
ENVIRON + + + + + + +
ERRNO - - - - - + -
IGNORECASE - - - + + + +
\x escapes - - - + + + +
array "in" + + + + + + +
array delete - - - + + + +
array delete elem + + + + + + +
assignment to $0 + + + + + + +
assoc array + + + + + + +
atan2() + + + + + + +
conditional exp + + + + + + +
cos() + + + + + + +
exit() + + + + + - +
exp() + + + + + + +
functions + + + + + + +
gensub() - - - + + + +
getline + + + + + + +
gsub() + + + + + + +
index() + + + + + + +
int() + + + + + + +
length() + + + + + + +
log() + + + + + + +
match() + + + + + + +
operator ** + + + + + + +
operator ^ + + + + + + +
printf() + + + + + + +
rand() + + + + + + +
sin() + + + + + + +
split() + + + + + + +
sprintf() + + + + + + +
sqrt() + + + + + + +
srand() + + + + + + +
strftime() - - - + + + +
sub() + + + + + + +
substr() + + + + + + +
system() + + + + + + +
systime() - - - + + + +
tolower() + + + + + + +
toupper() + + + + + + +
var regexp + + + + + + +
var=val pairs + + + + + + +

  Top

SCO UNIX 6.0.0 (SCO_SV 6.0.0 i386)
thanks to Bob Stockler <bob@trebor.iglou.com>
/bin/awk /bin/nawk /bin/oawk /u/bin/gawk /u/bin/mawk /u/bin/mawk-980902 /u/bin/mawk-990706 /u/bin/nawk /u/bin/nawk94 /u/bin/nawk99 /u/bin/nawk99-coff /u/bin/nawk99-elf /usr/local/bin/awk /usr/local/bin/gawk /usr/local/bin/igawk /usr/local/bin/mawk /usr/local/bin/pgawk
-v option + + + + + + + + + + + + + + + + +
ARGIND - - - - - - - - - - - - + + + - +
ENVIRON + + + - + + + + + + + + + + + + +
ERRNO - - - - - - - - - - - - - - - - -
IGNORECASE - - - + - - - - - - - - + + + - +
\x escapes - - - + + + + + + + + + + + + + +
array "in" + + + + + + + + + + + + + + + + +
array delete - - - + + + + + - + + + + + + + +
array delete elem + + - + + + + + + + + + + + + + +
assignment to $0 + + - + + + + + + + + + + + + + +
assoc array + + + + + + + + + + + + + + + + +
atan2() + + + - + + + + + + + + + + + + +
conditional exp + + + + + + + + + + + + + + + + +
cos() + + + - + + + + + + + + + + + + +
exit() + + + - + + + + + + + + + + + + +
exp() + + + - + + + + + + + + + + + + +
functions + + + + + + + + + + + + + + + + +
gensub() - - - + - - - - - - - - + + + - +
getline + + + - + + + + + + + + + + + + +
gsub() + + + - + + + + + + + + + + + + +
index() + + + - + + + + + + + + + + + + +
int() + + + - + + + + + + + + + + + + +
length() + + + + + + + + + + + + + + + + +
log() + + + - + + + + + + + + + + + + +
match() + + + - + + + + + + + + + + + + +
operator ** + + + + - - - + + + + + + + + - +
operator ^ + + + + + + + + + + + + + + + + +
printf() + + + + + + + + + + + + + + + + +
rand() + + + - + + + + + + + + + + + + +
sin() + + + - + + + + + + + + + + + + +
split() + + + - + + + + + + + + + + + + +
sprintf() + + + + + + + + + + + + + + + + +
sqrt() + + + - + + + + + + + + + + + + +
srand() + + + - + + + + + + + + + + + + +
strftime() - - - + - - - - - - - - + + + - +
sub() + + + - + + + + + + + + + + + + +
substr() + + + + + + + + + + + + + + + + +
system() + + + + + + + + + + + + + + + + +
systime() - - - + - - - - - - - - + + + - +
tolower() + + + + + + + + + + + + + + + + +
toupper() + + + + + + + + + + + + + + + + +
var regexp + + + + + + + + + + + + + + + + +
var=val pairs + + + + + + + + + + + + + + + + +

  Top

Solaris 10 (SunOS 5.10 sun4u sparc)
thanks to Reinhold Farsch <reinhold@farsch.org>
  /bin/awk /bin/nawk /bin/oawk /opt/sfw/bin/gawk /opt/sfw/bin/igawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option - + - + + - + -
ARGIND - - - + + - - -
array "in" - + - + + - + -
array delete - - - + + - - -
array delete elem - + - + + - + -
assignment to $0 - + - + + - + -
assoc array + + + + + + + +
atan2() - + - + + - + -
conditional exp - + - + + - + -
cos() ! + ! + + ! + !
ENVIRON - + - + + - + -
ERRNO - - - - - - - -
exit() + + + + + + + +
exp() + + + + + + + +
functions - + - + + - + -
gensub() - - - + + - - -
getline - + - + + - + -
gsub() - + - + + - + -
IGNORECASE - - - + + - - -
index() + + + + + + + +
int() + + + + + + + +
length() + + + + + + + +
log() + + + + + + + +
match() - + - + + - + -
operator ^ - + - + + - + -
operator ** - + - + + - + -
printf() + + + + + + + +
rand() - + - + + - + -
sin() + + + + + + + +
split() + + + + + + + +
sprintf() + + + + + + + +
sqrt() + + + + + + + +
srand() - + - + + - + -
strftime() - - - + + - - -
sub() - + - + + - + -
substr() + + + + + + + +
system() + + + + + + + +
systime() - - - + + - - -
tolower() ! + ! + + ! + !
toupper() ! + ! + + ! + !
var regexp - + - + + - + -
var=val pairs + + + + + + + +
\x escapes - + - + + - + -

  Top

Solaris 10 (i86pc) (SunOS 5.10 i86pc i386)
thanks to Reinhold Farsch <reinhold@farsch.org>
  /bin/awk /bin/nawk /bin/oawk /opt/sfw/bin/gawk /opt/sfw/bin/igawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option - + - + + - + -
ARGIND - - - + + - - -
array "in" - + - + + - + -
array delete - - - + + - - -
array delete elem - + - + + - + -
assignment to $0 - + - + + - + -
assoc array + + + + + + + +
atan2() - + - + + - + -
conditional exp - + - + + - + -
cos() ! + ! + + ! + !
ENVIRON - + - + + - + -
ERRNO - - - - - - - -
exit() + + + + + + + +
exp() + + + + + + + +
functions - + - + + - + -
gensub() - - - + + - - -
getline - + - + + - + -
gsub() - + - + + - + -
IGNORECASE - - - + + - - -
index() + + + + + + + +
int() + + + + + + + +
length() + + + + + + + +
log() + + + + + + + +
match() - + - + + - + -
operator ^ - + - + + - + -
operator ** - + - + + - + -
printf() + + + + + + + +
rand() - + - + + - + -
sin() + + + + + + + +
split() + + + + + + + +
sprintf() + + + + + + + +
sqrt() + + + + + + + +
srand() - + - + + - + -
strftime() - - - + + - - -
sub() - + - + + - + -
substr() + + + + + + + +
system() + + + + + + + +
systime() - - - + + - - -
tolower() ! + ! + + ! + !
toupper() ! + ! + + ! + !
var regexp - + - + + - + -
var=val pairs + + + + + + + +
\x escapes - + - + + - + -

  Top

Solaris 11 (i86pc) (SunOS 5.11 i86pc i386)
thanks to Kees Nuyt <k.nuyt@zonnet.nl>
/usr/bin/awk /usr/bin/gawk /usr/bin/igawk /usr/bin/nawk /usr/bin/oawk /usr/bin/pgawk /usr/gnu/bin/awk /usr/xpg4/bin/awk
-v option - + + + - + + +
ARGIND - + + - - + + -
ENVIRON - + + + - + + +
ERRNO - - - - - - - -
IGNORECASE - + + - - + + -
\x escapes - + + + - + + +
array "in" - + + + - + + +
array delete - + + - - + + +
array delete elem - + + + - + + +
assignment to $0 - + + + - + + +
assoc array + + + + + + + +
atan2() - + + + - + + +
conditional exp - + + + - + + +
cos() ! + + + ! + + +
exit() + + + + + + + +
exp() + + + + + + + +
functions - + + + - + + +
gensub() - + + - - + + -
getline - + + + - + + +
gsub() - + + + - + + +
index() + + + + + + + +
int() + + + + + + + +
length() + + + + + + + +
log() + + + + + + + +
match() - + + + - + + +
operator ** - + + + - + + +
operator ^ - + + + - + + +
printf() + + + + + + + +
rand() - + + + - + + +
sin() + + + + + + + +
split() + + + + + + + +
sprintf() + + + + + + + +
sqrt() + + + + + + + +
srand() - + + + - + + +
strftime() - + + - - + + -
sub() - + + + - + + +
substr() + + + + + + + +
system() + + + + + + + +
systime() - + + - - + + -
tolower() ! + + + ! + + +
toupper() ! + + + ! + + +
var regexp - + + + - + + +
var=val pairs + + + + + + + +

  Top

Solaris 2.5 (Solaris 2.5 (sparc))
  /usr/5bin/awk /usr/5bin/nawk /usr/5bin/oawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk /usr/xpg4/bin/awk
-v option - + - - + - +
assoc array + + + + + + +
atan2() + + + + + + +
cos() ! + ! ! + ! +
exp() + + + + + + +
gensub() - - - - - - -
gsub() - + - - + - +
index() + + + + + + +
int() + + + + + + +
length() + + + + + + +
log() + + + + + + +
match() - + - - + - +
printf() + + + + + + +
rand() - + - - + - +
sin() + + + + + + +
split() + + + + + + +
sprintf() + + + + + + +
sqrt() + + + + + + +
srand() - + - - + - +
strftime() - - - - - - -
sub() - + - - + - +
substr() + + + + + + +
system() + + + + + + +
systime() - - - - - - -
tolower() ! + ! ! + ! +
toupper() ! + ! ! + ! +
var=val pairs + + + + + + +

  Top

Solaris 2.6
thanks to Diethard Ohrt <Diethard.Ohrt@siemens.at>
/usr/bin/awk /usr/bin/nawk /usr/local/bin/mawk /usr/xpg4/bin/awk
-v option - + + +
assoc array + + + +
atan2() - + + +
cos() ! + + +
exp() + + + +
gensub() - - - -
gsub() - + + +
index() + + + +
int() + + + +
length() + + + +
log() + + + +
match() - + + +
operator ** - + - +
printf() + + + +
rand() - + + +
sin() + + + +
split() + + + +
sprintf() + + + +
sqrt() + + + +
srand() - + + +
strftime() - - - -
sub() - + + +
substr() + + + +
system() + + + +
systime() - - - -
tolower() ! + + +
toupper() ! + + +
var=3Dval pairs + + + +

  Top

Solaris 2.7 (SunOS oberon 5.7 sun4u sparc SUNW,Ultra-4)
thanks to Damien Mulligan <damo@csn.ul.ie>
  /usr/5bin/awk /usr/5bin/nawk /usr/5bin/oawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk /usr/xpg4/bin/awk
-v option - + - - + - +
assoc array + + + + + + +
atan2() - + - - + - +
cos() ! + ! ! + ! +
exp() + + + + + + +
gensub() - - - - - - -
gsub() - + - - + - +
index() + + + + + + +
int() + + + + + + +
length() + + + + + + +
log() + + + + + + +
match() - + - - + - +
operator ** - + - - + - +
printf() + + + + + + +
rand() - + - - + - +
sin() + + + + + + +
split() + + + + + + +
sprintf() + + + + + + +
sqrt() + + + + + + +
srand() - + - - + - +
strftime() - - - - - - -
sub() - + - - + - +
substr() + + + + + + +
system() + + + + + + +
systime() - - - - - - -
tolower() ! + ! ! + ! +
toupper() ! + ! ! + ! +
var=val pairs + + + + + + +

  Top

Solaris 2.8 (SunOS 5.8 sun4u sparc SUNW,Ultra-4)
thanks to Damien Mulligan <damo@csn.ul.ie>
  /usr/5bin/awk /usr/5bin/nawk /usr/5bin/oawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option - + - - + -
assoc array + + + + + +
atan2() - + - - + -
cos() ! + ! ! + !
exp() + + + + + +
gensub() - - - - - -
gsub() - + - - + -
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() - + - - + -
operator ** - + - - + -
printf() + + + + + +
rand() - + - - + -
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() - + - - + -
strftime() - - - - - -
sub() - + - - + -
substr() + + + + + +
system() + + + + + +
systime() - - - - - -
tolower() ! + ! ! + !
toupper() ! + ! ! + !
var=val pairs + + + + + +

  Top

Solaris 2.8 (SunOS 5.8 sun4u sparc SUNW,Ultra-5_10)
thanks to Reinhold Farsch <Reinhold.Farsch@HVBInfo.com>
  /bin/awk /bin/nawk /bin/oawk /opt/sfw/bin/gawk /opt/sfw/bin/igawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk /usr/xpg4/bin/awk
-v option - + - + + - + - +
\x escapes - + - + + - + - +
ARGIND - - - + + - - - -
array "in" - + - + + - + - +
array delete - - - + + - - - +
array delete elem - + - + + - + - +
assignment to $0 - + - + + - + - +
assoc array + + + + + + + + +
atan2() - + - + + - + - +
conditional exp - + - + + - + - +
cos() ! + ! + + ! + ! +
ENVIRON - + - + + - + - +
ERRNO - - - - - - - - -
exp() + + + + + + + + +
functions - + - + + - + - +
gensub() - - - + + - - - -
getline - + - + + - + - +
gsub() - + - + + - + - +
IGNORECASE - - - + + - - - -
index() + + + + + + + + +
int() + + + + + + + + +
length() + + + + + + + + +
log() + + + + + + + + +
match() - + - + + - + - +
operator ** - + - + + - + - +
operator ^ - + - + + - + - +
printf() + + + + + + + + +
rand() - + - + + - + - +
sin() + + + + + + + + +
split() + + + + + + + + +
sprintf() + + + + + + + + +
sqrt() + + + + + + + + +
srand() - + - + + - + - +
strftime() - - - + + - - - -
sub() - + - + + - + - +
substr() + + + + + + + + +
system() + + + + + + + + +
systime() - - - + + - - - -
tolower() ! + ! + + ! + ! +
toupper() ! + ! + + ! + ! +
var regexp - + - + + - + - +
var=val pairs + + + + + + + + +

  Top

Solaris 9
  /bin/awk /bin/nawk /bin/oawk /usr/5bin/awk /usr/5bin/nawk /usr/5bin/oawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option - + - - + - - + -
ARGIND - - - - - - - - -
ENVIRON - + - - + - - + -
ERRNO - - - - - - - - -
IGNORECASE - - - - - - - - -
\x escapes - + - - + - - + -
array "in" - + - - + - - + -
array delete - - - - - - - - -
array delete elem - + - - + - - + -
assignment to $0 - + - - + - - + -
assoc array + + + + + + + + +
atan2() - + - - + - - + -
conditional exp - + - - + - - + -
cos() ! + ! ! + ! ! + !
exp() + + + + + + + + +
functions - + - - + - - + -
gensub() - - - - - - - - -
getline - + - - + - - + -
gsub() - + - - + - - + -
index() + + + + + + + + +
int() + + + + + + + + +
length() + + + + + + + + +
log() + + + + + + + + +
match() - + - - + - - + -
operator ** - + - - + - - + -
operator ^ - + - - + - - + -
printf() + + + + + + + + +
rand() - + - - + - - + -
sin() + + + + + + + + +
split() + + + + + + + + +
sprintf() + + + + + + + + +
sqrt() + + + + + + + + +
srand() - + - - + - - + -
strftime() - - - - - - - - -
sub() - + - - + - - + -
substr() + + + + + + + + +
system() + + + + + + + + +
systime() - - - - - - - - -
tolower() ! + ! ! + ! ! + !
toupper() ! + ! ! + ! ! + !
var regexp - + - - + - - + -
var=val pairs + + + + + + + + +

  Top

SunOS 4.1.4 (SunOS 4.1.4 16 sun4m unknown)
thanks to Rodolfo Martín <amnesiac@telefonica.net>
/bin/awk /bin/nawk /usr/bin/awk /usr/bin/nawk /usr/local/bin/gawk /usr/local/bin/igawk
-v option - - - - + +
ARGIND - - - - + +
ENVIRON - - - - + +
ERRNO - - - - - +
IGNORECASE - - - - + +
\x escapes - - - - - +
array "in" - + - + + +
array delete - - - - + +
array delete elem - + - + + +
assignment to $0 - + - + + +
assoc array + + + + + +
atan2() - + - + + +
conditional exp - + - + + +
cos() ! + ! + + +
exit() + + + + + -
exp() + + + + + +
functions - + - + + +
gensub() - - - - + +
getline - + - + + +
gsub() - + - + + +
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() - + - + + +
operator ** - + - + + +
operator ^ - + - + + +
printf() + + + + + +
rand() - + - + + +
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() - + - + + +
strftime() - - - - + +
sub() - + - + + +
substr() + + + + + +
system() + + + + + +
systime() - - - - + +
tolower() ! - ! - + +
toupper() ! - ! - + +
var regexp - + - + + +
var=val pairs + + + + + +

  Top

SunOS 4.1.4c (SunOS 4.1.4 sun4c)
thanks to hostmaster@whois.gts.net
  /usr/local/bin/mawk bkawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete + +
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** - +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

Tru64 5.0 (OSF1 V5.0 1094 alpha)
thanks to Damien Mulligan <damo@csn.ul.ie>
  /usr/bin/awk /usr/bin/nawk
-v option + +
assoc array + +
atan2() + +
cos() + +
exp() + +
gensub() - -
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var=val pairs + +

  Top

Tru64 5.1 (OSF1 V5.1 2650 alpha)
thanks to Mark Haigh <mhaigh@SonicWALL.com>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes - -
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

UWin 1.40 (Windows 95 / UWin 1.40)
  /usr/bin/awk.exe /usr/bin/nawk.exe
-v option + +
assoc array + +
atan2() + +
cos() + +
exp() + +
gensub() - -
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var=val pairs + +

  Top

Unicos 9 (sn5176 9.0.2.2 sin.0 CRAY Y-MP)
thanks to Rodolfo Martín <amnesiac@telefonica.net>
/usr/bin/awk /usr/bin/nawk
-v option + +
ARGIND - -
ENVIRON + +
ERRNO - -
IGNORECASE - -
\x escapes + +
array "in" + +
array delete - -
array delete elem + +
assignment to $0 + +
assoc array + +
atan2() + +
conditional exp + +
cos() + +
exit() + +
exp() + +
functions + +
gensub() - -
getline + +
gsub() + +
index() + +
int() + +
length() + +
log() + +
match() + +
operator ** + +
operator ^ + +
printf() + +
rand() + +
sin() + +
split() + +
sprintf() + +
sqrt() + +
srand() + +
strftime() - -
sub() + +
substr() + +
system() + +
systime() - -
tolower() + +
toupper() + +
var regexp + +
var=val pairs + +

  Top

UnixWare 2.1.3 (UnixWare 2.1.3 4.2MP 2.1.3 i386 x86at)
thanks to Michael Persons <michael_persons@tjx.com>
  /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option + + -
ARGIND - - -
ENVIRON + + -
ERRNO - - -
IGNORECASE - - -
\x escapes + + -
array "in" + + -
array del - - -
array del elem + + -
assign to $0 + + -
assoc array + + +
atan2() + + -
conditional exp + + -
cos() + + !
exit() + + +
exp() + + +
functions + + -
gensub() - - -
getline + + -
gsub() + + -
index() + + +
int() + + +
length() + + +
log() + + +
match() + + -
operator ** + + -
operator ^ + + -
printf() + + +
rand() + + -
sin() + + +
split() + + +
sprintf() + + +
sqrt() + + +
srand() + + -
strftime() - - -
sub() + + -
substr() + + +
system() + + +
systime() - - -
tolower() + + !
toupper() + + !
var regexp + + -
var=val pairs + + +

  Top

UnixWare 7.1.3 (UnixWare 7.1.3 i386 x86at SCO UNIX_SVR5)
thanks to Rodolfo Martín <amnesiac@telefonica.net>
/bin/awk /bin/nawk /bin/oawk /usr/bin/awk /usr/bin/nawk /usr/bin/oawk
-v option + + - + + -
ARGIND - - - - - -
ENVIRON + + - + + -
ERRNO - - - - - -
IGNORECASE - - - - - -
\x escapes + + - + + -
array "in" + + - + + -
array delete - - - - - -
array delete elem + + - + + -
assignment to $0 + + - + + -
assoc array + + + + + +
atan2() + + - + + -
conditional exp + + - + + -
cos() + + ! + + !
exit() + + + + + +
exp() + + + + + +
functions + + - + + -
gensub() - - - - - -
getline + + - + + -
gsub() + + - + + -
index() + + + + + +
int() + + + + + +
length() + + + + + +
log() + + + + + +
match() + + - + + -
operator ** + + - + + -
operator ^ + + - + + -
printf() + + + + + +
rand() + + - + + -
sin() + + + + + +
split() + + + + + +
sprintf() + + + + + +
sqrt() + + + + + +
srand() + + - + + -
strftime() - - - - - -
sub() + + - + + -
substr() + + + + + +
system() + + + + + +
systime() - - - - - -
tolower() + + ! + + !
toupper() + + ! + + !
var regexp + + - + + -
var=val pairs + + + + + +

Last recent change: 2022-01-24

   
Copyright © 1998-2022 Heiner Steven (heiner.steven@shelldorado.com)