Category talk:AWK

From Rosetta Code

There is a problem with the enumeration entry for AWK, as there is with several other languages, in that it does not show examples of the USE of the enumeration type, only its definition. By giving an example of the use of the scheme suggested for AWK, it will be apparent that it is quite weak.

It's a programming language[edit]

Can't we state up front that AWK is a programming language? It's a very good scripting language, but the current definition seems to skip around the obvious. --Paddy3118 21:29, 22 May 2011 (UTC)

GAWK vs MAWK vs NetBSD-AWK vs ...[edit]

$ gawk --version | head -1
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.5, GNU MP 6.1.2)
$ gawk 'BEGIN { print "0x1f"+0 }'
0
$ gawk 'BEGIN { print strtonum("0x1f") }'
31
 
$ dpkg --status mawk | grep ^Version:
Version: 1.3.3-17+b3
$ mawk 'BEGIN { print "0x1f"+0 }'
31
$ mawk 'BEGIN { print strtonum("0x1f") }'
mawk: line 2: function strtonum never defined
 
$ uname -a
NetBSD sdf 8.0_RC1 NetBSD 8.0_RC1 (GENERIC) #6: Thu Apr 26 07:48:08 EDT 2018 [email protected]:/usr/src/sys/arch/amd64/compile/GENERIC amd64
$ awk 'BEGIN { print "0x1f"+0 }'
31
$ awk 'BEGIN { print strtonum("0x1f") }'
awk: calling undefined function strtonum
source line number 1
 

Ok, GNU utilities are known to get bloated by tons of features until they are capable of doing everything except making coffee but in this case GAWK seems to have done a step away from MAWK and NetBSD's AWK. From the original AWK too? How does the oldest AWK you can get your hands on behave for...

$ awk 'BEGIN { print "0x1f"+0 }'

--Yeti (talk) 01:01, 1 July 2018 (UTC)