diff options
Diffstat (limited to 'development/mawk/README')
-rw-r--r-- | development/mawk/README | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/development/mawk/README b/development/mawk/README index 2c3bcc4003..7cbdd2107c 100644 --- a/development/mawk/README +++ b/development/mawk/README @@ -1,8 +1,9 @@ mawk (fast awk implementation) -mawk (Mike's AWK) is an interpreter for the AWK Programming Language. It's -a very fast AWK implementation based on a bytecode interpreter. Originally -written by Mike Brennan, mawk is currently maintained by Thomas E. Dickey. +mawk (Mike's AWK) is an interpreter for the AWK Programming +Language. It's a very fast AWK implementation based on a bytecode +interpreter. Originally written by Mike Brennan, mawk is currently +maintained by Thomas E. Dickey. The AWK language is useful for manipulation of data files, text retrieval and processing, and for prototyping and experimenting with @@ -18,25 +19,9 @@ This build does not conflict with Slackware's own awk (from the gawk package). By default, mawk is built using its own built-in regular expression -engine. There are some slight differences between this and the glibc -regular expression engine: - -- Embedded NUL characters are supported by the built-in engine. For - instance, you can use the hex escape \x00 to match a NUL character. - glibc regexes don't support this. - -- POSIX brace syntax is NOT supported by the built-in engine. For - instance, /a{3}/ to match "aaa" but not "a" or "aa". glibc regexes do - support this. - -If you require the glibc engine, export BUILTIN_REGEX=no in the script's -environment. - -The default version in the .info file is 1.3.4, which is a stable release -from 2009. If you'd like to (or need to) build one of the newer 'snapshot' -releases, get the source from ftp://ftp.invisible-island.net/mawk/ -and export VERSION in the environment. Notice the filenames look like -e.g. "mawk-1.3.4-20171017.tgz". Slackware version numbers can't contain -the hyphen, so use an underscore instead. Example: - -# export "VERSION=1.3.4_20171017" +engine. In recent mawk versions, the only user-visible difference +between the built-in and glibc regex engines is that the glibc engine +doesn't support embedded NUL characters (can't use \x00 to match a +NUL, for instance). If there are other difference in usage, they are +undocumented. If you require the glibc engine, export BUILTIN_REGEX=no +in the script's environment. |