diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 4169 |
1 files changed, 2057 insertions, 2112 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index d073efbb..7c8ad56d 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1,4 +1,4 @@ -This is gawk.info, produced by makeinfo version 5.2 from gawk.texi. +This is gawk.info, produced by makeinfo version 6.0dev from gawk.texi. Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2015 Free Software Foundation, Inc. @@ -544,7 +544,7 @@ in (a) below. A copy of the license is included in the section entitled * Output Wrappers:: Registering an output wrapper. * Two-way processors:: Registering a two-way processor. * Printing Messages:: Functions for printing messages. -* Updating 'ERRNO':: Functions for updating 'ERRNO'. +* Updating ERRNO:: Functions for updating 'ERRNO'. * Requesting Values:: How to get a value. * Accessing Parameters:: Functions for accessing parameters. * Symbol Table Access:: Functions for accessing global @@ -879,7 +879,8 @@ OpenVMS.(3) ---------- Footnotes ---------- - (1) The 2008 POSIX standard is accessible online at <http://www.opengroup.org/onlinepubs/9699919799/>. + (1) The 2008 POSIX standard is accessible online at +<http://www.opengroup.org/onlinepubs/9699919799/>. (2) These utilities are available on POSIX-compliant systems, as well as on traditional Unix-based systems. If you are using some other @@ -1940,9 +1941,9 @@ cars in a train"): awk '/li/ { print $0 }' mail-list -When lines containing 'li' are found, they are printed because 'print $0' -means print the current line. (Just 'print' by itself means the same -thing, so we could have written that instead.) +When lines containing 'li' are found, they are printed because +'print $0' means print the current line. (Just 'print' by itself means +the same thing, so we could have written that instead.) You will notice that slashes ('/') surround the string 'li' in the 'awk' program. The slashes indicate that 'li' is the pattern to search @@ -2439,8 +2440,8 @@ The following list describes options mandated by the POSIX standard: 'BEGIN' rule (*note Other Arguments::). The '-v' option can only set one variable, but it can be used more - than once, setting another variable each time, like this: 'awk -v foo=1 - -v bar=2 ...'. + than once, setting another variable each time, like this: 'awk + -v foo=1 -v bar=2 ...'. CAUTION: Using '-v' to set the values of the built-in variables may lead to surprising results. 'awk' will reset @@ -5717,9 +5718,9 @@ changed and the record is not split into fields. However, 'RT' is set. According to POSIX, 'EXPRESSION | getline VAR' is ambiguous if EXPRESSION contains unparenthesized operators other than '$'; for example, '"echo " "date" | getline VAR' is ambiguous because the -concatenation operator is not parenthesized. You should write it as '("echo " -"date") | getline VAR' if you want your program to be portable to other -'awk' implementations. +concatenation operator is not parenthesized. You should write it as +'("echo " "date") | getline VAR' if you want your program to be portable +to other 'awk' implementations. File: gawk.info, Node: Getline/Coprocess, Next: Getline/Variable/Coprocess, Prev: Getline/Variable/Pipe, Up: Getline @@ -9661,10 +9662,10 @@ between 1 and 100: print i If there is nothing to be done, any of the three expressions in the -parentheses following the 'for' keyword may be omitted. Thus, 'for (; x > 0;)' -is equivalent to 'while (x > 0)'. If the CONDITION is omitted, it is -treated as true, effectively yielding an "infinite loop" (i.e., a loop -that never terminates). +parentheses following the 'for' keyword may be omitted. Thus, +'for (; x > 0;)' is equivalent to 'while (x > 0)'. If the CONDITION is +omitted, it is treated as true, effectively yielding an "infinite loop" +(i.e., a loop that never terminates). In most cases, a 'for' loop is an abbreviation for a 'while' loop, as shown here: @@ -10290,9 +10291,9 @@ they are not special: future version of 'gawk', it may do so.) Some operating systems may not have environment variables. On such - systems, the 'ENVIRON' array is empty (except for 'ENVIRON["AWKPATH"]' - and 'ENVIRON["AWKLIBPATH"]'; *note AWKPATH Variable::, and *note - AWKLIBPATH Variable::). + systems, the 'ENVIRON' array is empty (except for + 'ENVIRON["AWKPATH"]' and 'ENVIRON["AWKLIBPATH"]'; *note AWKPATH + Variable::, and *note AWKLIBPATH Variable::). 'ERRNO #' If a system error occurs during a redirection for 'getline', during @@ -10433,12 +10434,12 @@ they are not special: version of 'gawk' supports arbitrary-precision arithmetic (*note Arbitrary Precision Arithmetic::): - 'PROCINFO["mpfr_version"]' - The version of the GNU MPFR library. - 'PROCINFO["gmp_version"]' The version of the GNU MP library. + 'PROCINFO["mpfr_version"]' + The version of the GNU MPFR library. + 'PROCINFO["prec_max"]' The maximum precision supported by MPFR. @@ -11837,7 +11838,8 @@ File: gawk.info, Node: Numeric Functions, Next: String Functions, Prev: Calli ----------------------- The following list describes all of the built-in functions that work -with numbers. Optional parameters are enclosed in square brackets ([ ]): +with numbers. Optional parameters are enclosed in square +brackets ([ ]): 'atan2(Y, X)' Return the arctangent of 'Y / X' in radians. You can use 'pi = @@ -22358,7 +22360,8 @@ the following: ---------- Footnotes ---------- (1) Weisstein, Eric W. 'Sylvester's Sequence'. From MathWorld--A -Wolfram Web Resource (<http://mathworld.wolfram.com/SylvestersSequence.html>). +Wolfram Web Resource +(<http://mathworld.wolfram.com/SylvestersSequence.html>). File: gawk.info, Node: POSIX Floating Point Problems, Next: Floating point summary, Prev: Arbitrary Precision Integers, Up: Arbitrary Precision Arithmetic @@ -22710,7 +22713,7 @@ API in detail. * Registration Functions:: Functions to register things with 'gawk'. * Printing Messages:: Functions for printing messages. -* Updating 'ERRNO':: Functions for updating 'ERRNO'. +* Updating ERRNO:: Functions for updating 'ERRNO'. * Requesting Values:: How to get a value. * Accessing Parameters:: Functions for accessing parameters. * Symbol Table Access:: Functions for accessing global @@ -23600,7 +23603,7 @@ and 'XXX_take_control_of()'. with 'gawk'. -File: gawk.info, Node: Printing Messages, Next: Updating 'ERRNO', Prev: Registration Functions, Up: Extension API Description +File: gawk.info, Node: Printing Messages, Next: Updating ERRNO, Prev: Registration Functions, Up: Extension API Description 16.4.6 Printing Messages ------------------------ @@ -23631,7 +23634,7 @@ of the ISO C 99 variadic macro feature to hide that parameter. More's the pity. -File: gawk.info, Node: Updating 'ERRNO', Next: Requesting Values, Prev: Printing Messages, Up: Extension API Description +File: gawk.info, Node: Updating ERRNO, Next: Requesting Values, Prev: Printing Messages, Up: Extension API Description 16.4.7 Updating 'ERRNO' ----------------------- @@ -23652,7 +23655,7 @@ The following functions allow you to update the 'ERRNO' variable: Unset 'ERRNO'. -File: gawk.info, Node: Requesting Values, Next: Accessing Parameters, Prev: Updating 'ERRNO', Up: Extension API Description +File: gawk.info, Node: Requesting Values, Next: Accessing Parameters, Prev: Updating ERRNO, Up: Extension API Description 16.4.8 Requesting Values ------------------------ @@ -27179,6 +27182,9 @@ up-to-date list of mirror sites is available from the main FSF website they will be less busy, and you can usually find one closer to your site. + You may also retrieve the 'gawk' source code from the official Git +repository; for more information see *note Accessing The Source::. + File: gawk.info, Node: Extracting, Next: Distribution contents, Prev: Getting, Up: Gawk Distribution @@ -28109,7 +28115,8 @@ B.3.2.5 The VMS GNV Project The VMS GNV package provides a build environment similar to POSIX with ports of a collection of open source tools. The 'gawk' found in the GNV base kit is an older port. Currently, the GNV project is being -reorganized to supply individual PCSI packages for each component. See <https://sourceforge.net/p/gnv/wiki/InstallingGNVPackages/>. +reorganized to supply individual PCSI packages for each component. See +<https://sourceforge.net/p/gnv/wiki/InstallingGNVPackages/>. The normal build procedure for 'gawk' produces a program that is suitable for use with GNV. @@ -28553,6 +28560,8 @@ possible to include them: * Put the name of the function at the beginning of its own line. + * Use '#elif' instead of nesting '#if' inside '#else'. + * Put the return type of the function, even if it is 'int', on the line above the line with the name and arguments of the function. @@ -31361,316 +31370,309 @@ Index * Menu: -* '!' (exclamation point), '!' operator: Boolean Ops. (line 69) -* '!' (exclamation point), '!' operator <1>: Precedence. (line 51) -* '!' (exclamation point), '!' operator <2>: Ranges. (line 47) -* '!' (exclamation point), '!' operator <3>: Egrep Program. (line 174) -* '!' (exclamation point), '!=' operator: Comparison Operators. +* ! (exclamation point), ! operator: Boolean Ops. (line 69) +* ! (exclamation point), ! operator <1>: Precedence. (line 51) +* ! (exclamation point), ! operator <2>: Ranges. (line 47) +* ! (exclamation point), ! operator <3>: Egrep Program. (line 174) +* ! (exclamation point), != operator: Comparison Operators. (line 11) -* '!' (exclamation point), '!=' operator <1>: Precedence. (line 64) -* '!' (exclamation point), '!~' operator: Regexp Usage. (line 19) -* '!' (exclamation point), '!~' operator <1>: Computed Regexps. - (line 6) -* '!' (exclamation point), '!~' operator <2>: Case-sensitivity. - (line 26) -* '!' (exclamation point), '!~' operator <3>: Regexp Constants. - (line 6) -* '!' (exclamation point), '!~' operator <4>: Comparison Operators. +* ! (exclamation point), != operator <1>: Precedence. (line 64) +* ! (exclamation point), !~ operator: Regexp Usage. (line 19) +* ! (exclamation point), !~ operator <1>: Computed Regexps. (line 6) +* ! (exclamation point), !~ operator <2>: Case-sensitivity. (line 26) +* ! (exclamation point), !~ operator <3>: Regexp Constants. (line 6) +* ! (exclamation point), !~ operator <4>: Comparison Operators. (line 11) -* '!' (exclamation point), '!~' operator <5>: Comparison Operators. +* ! (exclamation point), !~ operator <5>: Comparison Operators. (line 98) -* '!' (exclamation point), '!~' operator <6>: Precedence. (line 79) -* '!' (exclamation point), '!~' operator <7>: Expression Patterns. +* ! (exclamation point), !~ operator <6>: Precedence. (line 79) +* ! (exclamation point), !~ operator <7>: Expression Patterns. (line 24) -* '"' (double quote), in regexp constants: Computed Regexps. (line 30) -* '"' (double quote), in shell commands: Quoting. (line 54) -* '#' (number sign), '#!' (executable scripts): Executable Scripts. +* " (double quote), in regexp constants: Computed Regexps. (line 30) +* " (double quote), in shell commands: Quoting. (line 54) +* # (number sign), #! (executable scripts): Executable Scripts. (line 6) -* '#' (number sign), commenting: Comments. (line 6) -* '$' (dollar sign), '$' field operator: Fields. (line 19) -* '$' (dollar sign), '$' field operator <1>: Precedence. (line 42) -* '$' (dollar sign), incrementing fields and arrays: Increment Ops. +* # (number sign), commenting: Comments. (line 6) +* $ (dollar sign), $ field operator: Fields. (line 19) +* $ (dollar sign), $ field operator <1>: Precedence. (line 42) +* $ (dollar sign), incrementing fields and arrays: Increment Ops. (line 30) -* '$' (dollar sign), regexp operator: Regexp Operators. (line 35) -* '%' (percent sign), '%' operator: Precedence. (line 54) -* '%' (percent sign), '%=' operator: Assignment Ops. (line 129) -* '%' (percent sign), '%=' operator <1>: Precedence. (line 94) -* '&' (ampersand), '&&' operator: Boolean Ops. (line 59) -* '&' (ampersand), '&&' operator <1>: Precedence. (line 85) -* '&' (ampersand), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. +* $ (dollar sign), regexp operator: Regexp Operators. (line 35) +* % (percent sign), % operator: Precedence. (line 54) +* % (percent sign), %= operator: Assignment Ops. (line 129) +* % (percent sign), %= operator <1>: Precedence. (line 94) +* & (ampersand), && operator: Boolean Ops. (line 59) +* & (ampersand), && operator <1>: Precedence. (line 85) +* & (ampersand), gsub()/gensub()/sub() functions and: Gory Details. (line 6) -* ''' (single quote): One-shot. (line 15) -* ''' (single quote) in 'gawk' command lines: Long. (line 35) -* ''' (single quote), in shell commands: Quoting. (line 48) -* ''' (single quote), vs. apostrophe: Comments. (line 27) -* ''' (single quote), with double quotes: Quoting. (line 73) -* '()' (parentheses), in a profile: Profiling. (line 146) -* '()' (parentheses), regexp operator: Regexp Operators. (line 81) -* '*' (asterisk), '*' operator, as multiplication operator: Precedence. +* ' (single quote): One-shot. (line 15) +* ' (single quote) in gawk command lines: Long. (line 35) +* ' (single quote), in shell commands: Quoting. (line 48) +* ' (single quote), vs. apostrophe: Comments. (line 27) +* ' (single quote), with double quotes: Quoting. (line 73) +* () (parentheses), in a profile: Profiling. (line 146) +* () (parentheses), regexp operator: Regexp Operators. (line 81) +* * (asterisk), * operator, as multiplication operator: Precedence. (line 54) -* '*' (asterisk), '*' operator, as regexp operator: Regexp Operators. +* * (asterisk), * operator, as regexp operator: Regexp Operators. (line 89) -* '*' (asterisk), '*' operator, null strings, matching: String Functions. +* * (asterisk), * operator, null strings, matching: String Functions. (line 537) -* '*' (asterisk), '**' operator: Arithmetic Ops. (line 81) -* '*' (asterisk), '**' operator <1>: Precedence. (line 48) -* '*' (asterisk), '**=' operator: Assignment Ops. (line 129) -* '*' (asterisk), '**=' operator <1>: Precedence. (line 94) -* '*' (asterisk), '*=' operator: Assignment Ops. (line 129) -* '*' (asterisk), '*=' operator <1>: Precedence. (line 94) -* '+' (plus sign), '+' operator: Precedence. (line 51) -* '+' (plus sign), '+' operator <1>: Precedence. (line 57) -* '+' (plus sign), '++' operator: Increment Ops. (line 11) -* '+' (plus sign), '++' operator <1>: Increment Ops. (line 40) -* '+' (plus sign), '++' operator <2>: Precedence. (line 45) -* '+' (plus sign), '+=' operator: Assignment Ops. (line 81) -* '+' (plus sign), '+=' operator <1>: Precedence. (line 94) -* '+' (plus sign), regexp operator: Regexp Operators. (line 105) -* ',' (comma), in range patterns: Ranges. (line 6) -* '-' (hyphen), '-' operator: Precedence. (line 51) -* '-' (hyphen), '-' operator <1>: Precedence. (line 57) -* '-' (hyphen), '--' operator: Increment Ops. (line 48) -* '-' (hyphen), '--' operator <1>: Precedence. (line 45) -* '-' (hyphen), '-=' operator: Assignment Ops. (line 129) -* '-' (hyphen), '-=' operator <1>: Precedence. (line 94) -* '-' (hyphen), filenames beginning with: Options. (line 60) -* '-' (hyphen), in bracket expressions: Bracket Expressions. (line 17) -* '--assign' option: Options. (line 32) -* '--bignum' option: Options. (line 203) -* '--characters-as-bytes' option: Options. (line 69) -* '--copyright' option: Options. (line 89) -* '--debug' option: Options. (line 108) -* '--disable-extensions' configuration option: Additional Configuration Options. +* * (asterisk), ** operator: Arithmetic Ops. (line 81) +* * (asterisk), ** operator <1>: Precedence. (line 48) +* * (asterisk), **= operator: Assignment Ops. (line 129) +* * (asterisk), **= operator <1>: Precedence. (line 94) +* * (asterisk), *= operator: Assignment Ops. (line 129) +* * (asterisk), *= operator <1>: Precedence. (line 94) +* + (plus sign), + operator: Precedence. (line 51) +* + (plus sign), + operator <1>: Precedence. (line 57) +* + (plus sign), ++ operator: Increment Ops. (line 11) +* + (plus sign), ++ operator <1>: Increment Ops. (line 40) +* + (plus sign), ++ operator <2>: Precedence. (line 45) +* + (plus sign), += operator: Assignment Ops. (line 81) +* + (plus sign), += operator <1>: Precedence. (line 94) +* + (plus sign), regexp operator: Regexp Operators. (line 105) +* , (comma), in range patterns: Ranges. (line 6) +* - (hyphen), - operator: Precedence. (line 51) +* - (hyphen), - operator <1>: Precedence. (line 57) +* - (hyphen), -- operator: Increment Ops. (line 48) +* - (hyphen), -- operator <1>: Precedence. (line 45) +* - (hyphen), -= operator: Assignment Ops. (line 129) +* - (hyphen), -= operator <1>: Precedence. (line 94) +* - (hyphen), filenames beginning with: Options. (line 60) +* - (hyphen), in bracket expressions: Bracket Expressions. (line 17) +* --assign option: Options. (line 32) +* --bignum option: Options. (line 203) +* --characters-as-bytes option: Options. (line 69) +* --copyright option: Options. (line 89) +* --debug option: Options. (line 108) +* --disable-extensions configuration option: Additional Configuration Options. (line 9) -* '--disable-lint' configuration option: Additional Configuration Options. +* --disable-lint configuration option: Additional Configuration Options. (line 15) -* '--disable-nls' configuration option: Additional Configuration Options. +* --disable-nls configuration option: Additional Configuration Options. (line 32) -* '--dump-variables' option: Options. (line 94) -* '--dump-variables' option, using for library functions: Library Names. +* --dump-variables option: Options. (line 94) +* --dump-variables option, using for library functions: Library Names. (line 45) -* '--exec' option: Options. (line 125) -* '--field-separator' option: Options. (line 21) -* '--file' option: Options. (line 25) -* '--gen-pot' option: Options. (line 147) -* '--gen-pot' option <1>: String Extraction. (line 6) -* '--gen-pot' option <2>: String Extraction. (line 6) -* '--help' option: Options. (line 154) -* '--include' option: Options. (line 159) -* '--lint' option: Command Line. (line 20) -* '--lint' option <1>: Options. (line 184) -* '--lint-old' option: Options. (line 294) -* '--load' option: Options. (line 172) -* '--non-decimal-data' option: Options. (line 209) -* '--non-decimal-data' option <1>: Nondecimal Data. (line 6) -* '--non-decimal-data' option, 'strtonum()' function and: Nondecimal Data. +* --exec option: Options. (line 125) +* --field-separator option: Options. (line 21) +* --file option: Options. (line 25) +* --gen-pot option: Options. (line 147) +* --gen-pot option <1>: String Extraction. (line 6) +* --gen-pot option <2>: String Extraction. (line 6) +* --help option: Options. (line 154) +* --include option: Options. (line 159) +* --lint option: Command Line. (line 20) +* --lint option <1>: Options. (line 184) +* --lint-old option: Options. (line 294) +* --load option: Options. (line 172) +* --non-decimal-data option: Options. (line 209) +* --non-decimal-data option <1>: Nondecimal Data. (line 6) +* --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 35) -* '--optimize' option: Options. (line 236) -* '--posix' option: Options. (line 254) -* '--posix' option, '--traditional' option and: Options. (line 272) -* '--pretty-print' option: Options. (line 223) -* '--profile' option: Options. (line 242) -* '--profile' option <1>: Profiling. (line 12) -* '--re-interval' option: Options. (line 278) -* '--sandbox' option: Options. (line 285) -* '--sandbox' option, disabling 'system()' function: I/O Functions. +* --optimize option: Options. (line 236) +* --posix option: Options. (line 254) +* --posix option, --traditional option and: Options. (line 272) +* --pretty-print option: Options. (line 223) +* --profile option: Options. (line 242) +* --profile option <1>: Profiling. (line 12) +* --re-interval option: Options. (line 278) +* --sandbox option: Options. (line 285) +* --sandbox option, disabling system() function: I/O Functions. (line 129) -* '--sandbox' option, input redirection with 'getline': Getline. - (line 19) -* '--sandbox' option, output redirection with 'print', 'printf': Redirection. +* --sandbox option, input redirection with getline: Getline. (line 19) +* --sandbox option, output redirection with print, printf: Redirection. (line 6) -* '--source' option: Options. (line 117) -* '--traditional' option: Options. (line 82) -* '--traditional' option, '--posix' option and: Options. (line 272) -* '--use-lc-numeric' option: Options. (line 218) -* '--version' option: Options. (line 299) -* '--with-whiny-user-strftime' configuration option: Additional Configuration Options. +* --source option: Options. (line 117) +* --traditional option: Options. (line 82) +* --traditional option, --posix option and: Options. (line 272) +* --use-lc-numeric option: Options. (line 218) +* --version option: Options. (line 299) +* --with-whiny-user-strftime configuration option: Additional Configuration Options. (line 37) -* '-b' option: Options. (line 69) -* '-c' option: Options. (line 82) -* '-C' option: Options. (line 89) -* '-d' option: Options. (line 94) -* '-D' option: Options. (line 108) -* '-e' option: Options. (line 117) -* '-E' option: Options. (line 125) -* '-e' option <1>: Options. (line 335) -* '-f' option: Long. (line 12) -* '-F' option: Options. (line 21) -* '-f' option <1>: Options. (line 25) -* '-F' option, '-Ft' sets 'FS' to TAB: Options. (line 307) -* '-F' option, command-line: Command Line Field Separator. +* -b option: Options. (line 69) +* -c option: Options. (line 82) +* -C option: Options. (line 89) +* -d option: Options. (line 94) +* -D option: Options. (line 108) +* -e option: Options. (line 117) +* -E option: Options. (line 125) +* -e option <1>: Options. (line 335) +* -f option: Long. (line 12) +* -F option: Options. (line 21) +* -f option <1>: Options. (line 25) +* -F option, -Ft sets FS to TAB: Options. (line 307) +* -F option, command-line: Command Line Field Separator. (line 6) -* '-f' option, multiple uses: Options. (line 312) -* '-g' option: Options. (line 147) -* '-h' option: Options. (line 154) -* '-i' option: Options. (line 159) -* '-l' option: Options. (line 172) -* '-l' option <1>: Options. (line 184) -* '-L' option: Options. (line 294) -* '-M' option: Options. (line 203) -* '-n' option: Options. (line 209) -* '-N' option: Options. (line 218) -* '-o' option: Options. (line 223) -* '-O' option: Options. (line 236) -* '-p' option: Options. (line 242) -* '-P' option: Options. (line 254) -* '-r' option: Options. (line 278) -* '-S' option: Options. (line 285) -* '-v' option: Options. (line 32) -* '-V' option: Options. (line 299) -* '-v' option <1>: Assignment Options. (line 12) -* '-W' option: Options. (line 47) -* '.' (period), regexp operator: Regexp Operators. (line 44) -* '.gmo' files: Explaining gettext. (line 42) -* '.gmo' files, specifying directory of: Explaining gettext. (line 54) -* '.gmo' files, specifying directory of <1>: Programmer i18n. (line 48) -* '.mo' files, converting from '.po': I18N Example. (line 66) -* '.po' files: Explaining gettext. (line 37) -* '.po' files <1>: Translator i18n. (line 6) -* '.po' files, converting to '.mo': I18N Example. (line 66) -* '.pot' files: Explaining gettext. (line 31) -* '/' (forward slash) to enclose regular expressions: Regexp. (line 10) -* '/' (forward slash), '/' operator: Precedence. (line 54) -* '/' (forward slash), '/=' operator: Assignment Ops. (line 129) -* '/' (forward slash), '/=' operator <1>: Precedence. (line 94) -* '/' (forward slash), '/=' operator, vs. '/=.../' regexp constant: Assignment Ops. +* -f option, multiple uses: Options. (line 312) +* -g option: Options. (line 147) +* -h option: Options. (line 154) +* -i option: Options. (line 159) +* -l option: Options. (line 172) +* -l option <1>: Options. (line 184) +* -L option: Options. (line 294) +* -M option: Options. (line 203) +* -n option: Options. (line 209) +* -N option: Options. (line 218) +* -o option: Options. (line 223) +* -O option: Options. (line 236) +* -p option: Options. (line 242) +* -P option: Options. (line 254) +* -r option: Options. (line 278) +* -S option: Options. (line 285) +* -v option: Options. (line 32) +* -V option: Options. (line 299) +* -v option <1>: Assignment Options. (line 12) +* -W option: Options. (line 47) +* . (period), regexp operator: Regexp Operators. (line 44) +* .gmo files: Explaining gettext. (line 42) +* .gmo files, specifying directory of: Explaining gettext. (line 54) +* .gmo files, specifying directory of <1>: Programmer i18n. (line 48) +* .mo files, converting from .po: I18N Example. (line 66) +* .po files: Explaining gettext. (line 37) +* .po files <1>: Translator i18n. (line 6) +* .po files, converting to .mo: I18N Example. (line 66) +* .pot files: Explaining gettext. (line 31) +* / (forward slash) to enclose regular expressions: Regexp. (line 10) +* / (forward slash), / operator: Precedence. (line 54) +* / (forward slash), /= operator: Assignment Ops. (line 129) +* / (forward slash), /= operator <1>: Precedence. (line 94) +* / (forward slash), /= operator, vs. /=.../ regexp constant: Assignment Ops. (line 149) -* '/' (forward slash), patterns and: Expression Patterns. (line 24) -* '/=' operator vs. '/=.../' regexp constant: Assignment Ops. (line 149) -* '/dev/...' special files: Special FD. (line 48) -* '/dev/fd/N' special files ('gawk'): Special FD. (line 48) -* '/inet/...' special files ('gawk'): TCP/IP Networking. (line 6) -* '/inet4/...' special files ('gawk'): TCP/IP Networking. (line 6) -* '/inet6/...' special files ('gawk'): TCP/IP Networking. (line 6) -* ';' (semicolon), 'AWKPATH' variable and: PC Using. (line 10) -* ';' (semicolon), separating statements in actions: Statements/Lines. +* / (forward slash), patterns and: Expression Patterns. (line 24) +* /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) +* /dev/... special files: Special FD. (line 48) +* /dev/fd/N special files (gawk): Special FD. (line 48) +* /inet/... special files (gawk): TCP/IP Networking. (line 6) +* /inet4/... special files (gawk): TCP/IP Networking. (line 6) +* /inet6/... special files (gawk): TCP/IP Networking. (line 6) +* ; (semicolon), AWKPATH variable and: PC Using. (line 10) +* ; (semicolon), separating statements in actions: Statements/Lines. (line 90) -* ';' (semicolon), separating statements in actions <1>: Action Overview. +* ; (semicolon), separating statements in actions <1>: Action Overview. (line 19) -* ';' (semicolon), separating statements in actions <2>: Statements. +* ; (semicolon), separating statements in actions <2>: Statements. (line 10) -* '<' (left angle bracket), '<' operator: Comparison Operators. +* < (left angle bracket), < operator: Comparison Operators. (line 11) -* '<' (left angle bracket), '<' operator <1>: Precedence. (line 64) -* '<' (left angle bracket), '<' operator (I/O): Getline/File. (line 6) -* '<' (left angle bracket), '<=' operator: Comparison Operators. +* < (left angle bracket), < operator <1>: Precedence. (line 64) +* < (left angle bracket), < operator (I/O): Getline/File. (line 6) +* < (left angle bracket), <= operator: Comparison Operators. (line 11) -* '<' (left angle bracket), '<=' operator <1>: Precedence. (line 64) -* '=' (equals sign), '=' operator: Assignment Ops. (line 6) -* '=' (equals sign), '==' operator: Comparison Operators. +* < (left angle bracket), <= operator <1>: Precedence. (line 64) +* = (equals sign), = operator: Assignment Ops. (line 6) +* = (equals sign), == operator: Comparison Operators. (line 11) -* '=' (equals sign), '==' operator <1>: Precedence. (line 64) -* '>' (right angle bracket), '>' operator: Comparison Operators. +* = (equals sign), == operator <1>: Precedence. (line 64) +* > (right angle bracket), > operator: Comparison Operators. (line 11) -* '>' (right angle bracket), '>' operator <1>: Precedence. (line 64) -* '>' (right angle bracket), '>' operator (I/O): Redirection. (line 22) -* '>' (right angle bracket), '>=' operator: Comparison Operators. +* > (right angle bracket), > operator <1>: Precedence. (line 64) +* > (right angle bracket), > operator (I/O): Redirection. (line 22) +* > (right angle bracket), >= operator: Comparison Operators. (line 11) -* '>' (right angle bracket), '>=' operator <1>: Precedence. (line 64) -* '>' (right angle bracket), '>>' operator (I/O): Redirection. - (line 50) -* '>' (right angle bracket), '>>' operator (I/O) <1>: Precedence. - (line 64) -* '?' (question mark), '?:' operator: Precedence. (line 91) -* '?' (question mark), regexp operator: Regexp Operators. (line 111) -* '?' (question mark), regexp operator <1>: GNU Regexp Operators. +* > (right angle bracket), >= operator <1>: Precedence. (line 64) +* > (right angle bracket), >> operator (I/O): Redirection. (line 50) +* > (right angle bracket), >> operator (I/O) <1>: Precedence. (line 64) +* ? (question mark), ?: operator: Precedence. (line 91) +* ? (question mark), regexp operator: Regexp Operators. (line 111) +* ? (question mark), regexp operator <1>: GNU Regexp Operators. (line 62) -* '@'-notation for indirect function calls: Indirect Calls. (line 47) -* '@include' directive: Include Files. (line 8) -* '@load' directive: Loading Shared Libraries. +* @-notation for indirect function calls: Indirect Calls. (line 47) +* @include directive: Include Files. (line 8) +* @load directive: Loading Shared Libraries. (line 8) -* '[]' (square brackets), regexp operator: Regexp Operators. (line 56) -* '\' (backslash): Comments. (line 50) -* '\' (backslash), as field separator: Command Line Field Separator. +* [] (square brackets), regexp operator: Regexp Operators. (line 56) +* \ (backslash): Comments. (line 50) +* \ (backslash), as field separator: Command Line Field Separator. (line 24) -* '\' (backslash), continuing lines and: Statements/Lines. (line 19) -* '\' (backslash), continuing lines and, comments and: Statements/Lines. +* \ (backslash), continuing lines and: Statements/Lines. (line 19) +* \ (backslash), continuing lines and, comments and: Statements/Lines. (line 75) -* '\' (backslash), continuing lines and, in 'csh': Statements/Lines. +* \ (backslash), continuing lines and, in csh: Statements/Lines. (line 43) -* '\' (backslash), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. +* \ (backslash), gsub()/gensub()/sub() functions and: Gory Details. (line 6) -* '\' (backslash), in bracket expressions: Bracket Expressions. - (line 17) -* '\' (backslash), in escape sequences: Escape Sequences. (line 6) -* '\' (backslash), in escape sequences <1>: Escape Sequences. (line 100) -* '\' (backslash), in escape sequences, POSIX and: Escape Sequences. +* \ (backslash), in bracket expressions: Bracket Expressions. (line 17) +* \ (backslash), in escape sequences: Escape Sequences. (line 6) +* \ (backslash), in escape sequences <1>: Escape Sequences. (line 100) +* \ (backslash), in escape sequences, POSIX and: Escape Sequences. (line 105) -* '\' (backslash), in regexp constants: Computed Regexps. (line 30) -* '\' (backslash), in shell commands: Quoting. (line 48) -* '\' (backslash), regexp operator: Regexp Operators. (line 18) -* '\' (backslash), '\"' escape sequence: Escape Sequences. (line 82) -* '\' (backslash), '\'' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), in regexp constants: Computed Regexps. (line 30) +* \ (backslash), in shell commands: Quoting. (line 48) +* \ (backslash), regexp operator: Regexp Operators. (line 18) +* \ (backslash), \" escape sequence: Escape Sequences. (line 82) +* \ (backslash), \' operator (gawk): GNU Regexp Operators. (line 59) -* '\' (backslash), '\/' escape sequence: Escape Sequences. (line 73) -* '\' (backslash), '\<' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \/ escape sequence: Escape Sequences. (line 73) +* \ (backslash), \< operator (gawk): GNU Regexp Operators. (line 33) -* '\' (backslash), '\>' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \> operator (gawk): GNU Regexp Operators. (line 37) -* '\' (backslash), '\a' escape sequence: Escape Sequences. (line 34) -* '\' (backslash), '\b' escape sequence: Escape Sequences. (line 38) -* '\' (backslash), '\B' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \a escape sequence: Escape Sequences. (line 34) +* \ (backslash), \b escape sequence: Escape Sequences. (line 38) +* \ (backslash), \B operator (gawk): GNU Regexp Operators. (line 46) -* '\' (backslash), '\f' escape sequence: Escape Sequences. (line 41) -* '\' (backslash), '\n' escape sequence: Escape Sequences. (line 44) -* '\' (backslash), '\'NNN escape sequence: Escape Sequences. (line 56) -* '\' (backslash), '\r' escape sequence: Escape Sequences. (line 47) -* '\' (backslash), '\s' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \f escape sequence: Escape Sequences. (line 41) +* \ (backslash), \n escape sequence: Escape Sequences. (line 44) +* \ (backslash), \NNN escape sequence: Escape Sequences. (line 56) +* \ (backslash), \r escape sequence: Escape Sequences. (line 47) +* \ (backslash), \s operator (gawk): GNU Regexp Operators. (line 13) -* '\' (backslash), '\S' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \S operator (gawk): GNU Regexp Operators. (line 17) -* '\' (backslash), '\t' escape sequence: Escape Sequences. (line 50) -* '\' (backslash), '\v' escape sequence: Escape Sequences. (line 53) -* '\' (backslash), '\w' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \t escape sequence: Escape Sequences. (line 50) +* \ (backslash), \v escape sequence: Escape Sequences. (line 53) +* \ (backslash), \w operator (gawk): GNU Regexp Operators. (line 22) -* '\' (backslash), '\W' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \W operator (gawk): GNU Regexp Operators. (line 28) -* '\' (backslash), '\x' escape sequence: Escape Sequences. (line 61) -* '\' (backslash), '\y' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \x escape sequence: Escape Sequences. (line 61) +* \ (backslash), \y operator (gawk): GNU Regexp Operators. (line 41) -* '\' (backslash), '\`' operator ('gawk'): GNU Regexp Operators. +* \ (backslash), \` operator (gawk): GNU Regexp Operators. (line 57) -* '^' (caret), in bracket expressions: Bracket Expressions. (line 17) -* '^' (caret), in 'FS': Regexp Field Splitting. +* ^ (caret), in bracket expressions: Bracket Expressions. (line 17) +* ^ (caret), in FS: Regexp Field Splitting. (line 59) -* '^' (caret), regexp operator: Regexp Operators. (line 22) -* '^' (caret), regexp operator <1>: GNU Regexp Operators. +* ^ (caret), regexp operator: Regexp Operators. (line 22) +* ^ (caret), regexp operator <1>: GNU Regexp Operators. (line 62) -* '^' (caret), '^' operator: Precedence. (line 48) -* '^' (caret), '^=' operator: Assignment Ops. (line 129) -* '^' (caret), '^=' operator <1>: Precedence. (line 94) -* '_' (underscore), C macro: Explaining gettext. (line 71) -* '_' (underscore), in names of private variables: Library Names. +* ^ (caret), ^ operator: Precedence. (line 48) +* ^ (caret), ^= operator: Assignment Ops. (line 129) +* ^ (caret), ^= operator <1>: Precedence. (line 94) +* _ (underscore), C macro: Explaining gettext. (line 71) +* _ (underscore), in names of private variables: Library Names. (line 29) -* '_' (underscore), translatable string: Programmer i18n. (line 69) -* '_gr_init()' user-defined function: Group Functions. (line 83) -* '_ord_init()' user-defined function: Ordinal Functions. (line 16) -* '_pw_init()' user-defined function: Passwd Functions. (line 105) -* '{}' (braces): Profiling. (line 142) -* '{}' (braces), actions and: Action Overview. (line 19) -* '{}' (braces), statements, grouping: Statements. (line 10) -* '|' (vertical bar): Regexp Operators. (line 70) -* '|' (vertical bar), '|' operator (I/O): Getline/Pipe. (line 10) -* '|' (vertical bar), '|' operator (I/O) <1>: Redirection. (line 57) -* '|' (vertical bar), '|' operator (I/O) <2>: Precedence. (line 64) -* '|' (vertical bar), '|&' operator (I/O): Getline/Coprocess. (line 6) -* '|' (vertical bar), '|&' operator (I/O) <1>: Redirection. (line 96) -* '|' (vertical bar), '|&' operator (I/O) <2>: Precedence. (line 64) -* '|' (vertical bar), '|&' operator (I/O) <3>: Two-way I/O. (line 27) -* '|' (vertical bar), '|&' operator (I/O), pipes, closing: Close Files And Pipes. +* _ (underscore), translatable string: Programmer i18n. (line 69) +* _gr_init() user-defined function: Group Functions. (line 83) +* _ord_init() user-defined function: Ordinal Functions. (line 16) +* _pw_init() user-defined function: Passwd Functions. (line 105) +* {} (braces): Profiling. (line 142) +* {} (braces), actions and: Action Overview. (line 19) +* {} (braces), statements, grouping: Statements. (line 10) +* | (vertical bar): Regexp Operators. (line 70) +* | (vertical bar), | operator (I/O): Getline/Pipe. (line 10) +* | (vertical bar), | operator (I/O) <1>: Redirection. (line 57) +* | (vertical bar), | operator (I/O) <2>: Precedence. (line 64) +* | (vertical bar), |& operator (I/O): Getline/Coprocess. (line 6) +* | (vertical bar), |& operator (I/O) <1>: Redirection. (line 96) +* | (vertical bar), |& operator (I/O) <2>: Precedence. (line 64) +* | (vertical bar), |& operator (I/O) <3>: Two-way I/O. (line 27) +* | (vertical bar), |& operator (I/O), pipes, closing: Close Files And Pipes. (line 120) -* '|' (vertical bar), '||' operator: Boolean Ops. (line 59) -* '|' (vertical bar), '||' operator <1>: Precedence. (line 88) -* '~' (tilde), '~' operator: Regexp Usage. (line 19) -* '~' (tilde), '~' operator <1>: Computed Regexps. (line 6) -* '~' (tilde), '~' operator <2>: Case-sensitivity. (line 26) -* '~' (tilde), '~' operator <3>: Regexp Constants. (line 6) -* '~' (tilde), '~' operator <4>: Comparison Operators. +* | (vertical bar), || operator: Boolean Ops. (line 59) +* | (vertical bar), || operator <1>: Precedence. (line 88) +* ~ (tilde), ~ operator: Regexp Usage. (line 19) +* ~ (tilde), ~ operator <1>: Computed Regexps. (line 6) +* ~ (tilde), ~ operator <2>: Case-sensitivity. (line 26) +* ~ (tilde), ~ operator <3>: Regexp Constants. (line 6) +* ~ (tilde), ~ operator <4>: Comparison Operators. (line 11) -* '~' (tilde), '~' operator <5>: Comparison Operators. +* ~ (tilde), ~ operator <5>: Comparison Operators. (line 98) -* '~' (tilde), '~' operator <6>: Precedence. (line 79) -* '~' (tilde), '~' operator <7>: Expression Patterns. (line 24) +* ~ (tilde), ~ operator <6>: Precedence. (line 79) +* ~ (tilde), ~ operator <7>: Expression Patterns. (line 24) * accessing fields: Fields. (line 6) * accessing global variables from extensions: Symbol Table Access. (line 6) @@ -31678,13 +31680,13 @@ Index * account information <1>: Group Functions. (line 6) * actions: Action Overview. (line 6) * actions, control statements in: Statements. (line 6) -* actions, default: Very Simple. (line 34) -* actions, empty: Very Simple. (line 39) +* actions, default: Very Simple. (line 35) +* actions, empty: Very Simple. (line 40) * Ada programming language: Glossary. (line 11) -* adding, features to 'gawk': Adding Code. (line 6) +* adding, features to gawk: Adding Code. (line 6) * adding, fields: Changing Fields. (line 53) * advanced features, fixed-width data: Constant Size. (line 6) -* advanced features, 'gawk': Advanced Features. (line 6) +* advanced features, gawk: Advanced Features. (line 6) * advanced features, network programming: TCP/IP Networking. (line 6) * advanced features, nondecimal input data: Nondecimal Data. (line 6) * advanced features, processes, communicating with: Two-way I/O. @@ -31694,21 +31696,21 @@ Index * Aho, Alfred: History. (line 17) * Aho, Alfred <1>: Contributors. (line 12) * alarm clock example program: Alarm Program. (line 11) -* 'alarm.awk' program: Alarm Program. (line 31) +* alarm.awk program: Alarm Program. (line 31) * algorithms: Basic High Level. (line 57) * allocating memory for extensions: Memory Allocation Functions. (line 6) -* amazing 'awk' assembler ('aaa'): Glossary. (line 16) -* amazingly workable formatter ('awf'): Glossary. (line 24) -* ambiguity, syntactic: '/=' operator vs. '/=.../' regexp constant: Assignment Ops. +* amazing awk assembler (aaa): Glossary. (line 16) +* amazingly workable formatter (awf): Glossary. (line 24) +* ambiguity, syntactic: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) -* ampersand ('&'), '&&' operator: Boolean Ops. (line 59) -* ampersand ('&'), '&&' operator <1>: Precedence. (line 85) -* ampersand ('&'), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. +* ampersand (&), && operator: Boolean Ops. (line 59) +* ampersand (&), && operator <1>: Precedence. (line 85) +* ampersand (&), gsub()/gensub()/sub() functions and: Gory Details. (line 6) -* 'anagram.awk' program: Anagram Program. (line 21) +* anagram.awk program: Anagram Program. (line 21) * anagrams, finding: Anagram Program. (line 6) -* 'and': Bitwise Functions. (line 40) +* and: Bitwise Functions. (line 40) * AND bitwise operation: Bitwise Functions. (line 6) * and Boolean-logic operator: Boolean Ops. (line 6) * ANSI: Glossary. (line 34) @@ -31721,22 +31723,21 @@ Index * arbitrary precision integers: Arbitrary Precision Integers. (line 6) * archaeologists: Bugs. (line 6) -* arctangent: Numeric Functions. (line 10) -* 'ARGC'/'ARGV' variables: Auto-set. (line 15) -* 'ARGC'/'ARGV' variables, command-line arguments: Other Arguments. +* arctangent: Numeric Functions. (line 12) +* ARGC/ARGV variables: Auto-set. (line 15) +* ARGC/ARGV variables, command-line arguments: Other Arguments. (line 15) -* 'ARGC'/'ARGV' variables, how to use: ARGC and ARGV. (line 6) -* 'ARGC'/'ARGV' variables, portability and: Executable Scripts. - (line 59) -* 'ARGIND' variable: Auto-set. (line 44) -* 'ARGIND' variable, command-line arguments: Other Arguments. (line 15) +* ARGC/ARGV variables, how to use: ARGC and ARGV. (line 6) +* ARGC/ARGV variables, portability and: Executable Scripts. (line 59) +* ARGIND variable: Auto-set. (line 44) +* ARGIND variable, command-line arguments: Other Arguments. (line 15) * arguments, command-line: Other Arguments. (line 6) * arguments, command-line <1>: Auto-set. (line 15) * arguments, command-line <2>: ARGC and ARGV. (line 6) -* arguments, command-line, invoking 'awk': Command Line. (line 6) +* arguments, command-line, invoking awk: Command Line. (line 6) * arguments, in function calls: Function Calls. (line 18) * arguments, processing: Getopt Function. (line 6) -* 'ARGV' array, indexing into: Other Arguments. (line 15) +* ARGV array, indexing into: Other Arguments. (line 15) * arithmetic operators: Arithmetic Ops. (line 6) * array manipulation in extensions: Array Manipulation. (line 6) * array members: Reference to Elements. @@ -31747,7 +31748,7 @@ Index * arrays: Arrays. (line 6) * arrays of arrays: Arrays of Arrays. (line 6) * arrays, an example of using: Array Example. (line 6) -* arrays, and 'IGNORECASE' variable: Array Intro. (line 100) +* arrays, and IGNORECASE variable: Array Intro. (line 100) * arrays, as parameters to functions: Pass By Value/Reference. (line 44) * arrays, associative: Array Intro. (line 48) @@ -31757,10 +31758,10 @@ Index (line 23) * arrays, elements, assigning values: Assigning Elements. (line 6) * arrays, elements, deleting: Delete. (line 6) -* arrays, elements, order of access by 'in' operator: Scanning an Array. +* arrays, elements, order of access by in operator: Scanning an Array. (line 48) * arrays, elements, retrieving number of: String Functions. (line 42) -* arrays, 'for' statement and: Scanning an Array. (line 20) +* arrays, for statement and: Scanning an Array. (line 20) * arrays, indexing: Array Intro. (line 48) * arrays, merging into strings: Join Function. (line 6) * arrays, multidimensional: Multidimensional. (line 10) @@ -31772,29 +31773,29 @@ Index * arrays, scanning: Scanning an Array. (line 6) * arrays, sorting: Array Sorting Functions. (line 6) -* arrays, sorting, and 'IGNORECASE' variable: Array Sorting Functions. +* arrays, sorting, and IGNORECASE variable: Array Sorting Functions. (line 83) * arrays, sparse: Array Intro. (line 76) * arrays, subscripts, uninitialized variables as: Uninitialized Subscripts. (line 6) * arrays, unassigned elements: Reference to Elements. (line 18) -* artificial intelligence, 'gawk' and: Distribution contents. +* artificial intelligence, gawk and: Distribution contents. (line 52) * ASCII: Ordinal Functions. (line 45) * ASCII <1>: Glossary. (line 196) -* 'asort': String Functions. (line 42) -* 'asort' <1>: Array Sorting Functions. +* asort: String Functions. (line 42) +* asort <1>: Array Sorting Functions. (line 6) -* 'asort()' function ('gawk'), arrays, sorting: Array Sorting Functions. +* asort() function (gawk), arrays, sorting: Array Sorting Functions. (line 6) -* 'asorti': String Functions. (line 42) -* 'asorti' <1>: Array Sorting Functions. +* asorti: String Functions. (line 42) +* asorti <1>: Array Sorting Functions. (line 6) -* 'asorti()' function ('gawk'), arrays, sorting: Array Sorting Functions. +* asorti() function (gawk), arrays, sorting: Array Sorting Functions. (line 6) -* 'assert()' function (C library): Assert Function. (line 6) -* 'assert()' user-defined function: Assert Function. (line 28) +* assert() function (C library): Assert Function. (line 6) +* assert() user-defined function: Assert Function. (line 28) * assertions: Assert Function. (line 6) * assign values to variables, in debugger: Viewing And Changing Data. (line 58) @@ -31803,180 +31804,174 @@ Index * assignment operators, lvalues/rvalues: Assignment Ops. (line 31) * assignments as filenames: Ignoring Assigns. (line 6) * associative arrays: Array Intro. (line 48) -* asterisk ('*'), '*' operator, as multiplication operator: Precedence. +* asterisk (*), * operator, as multiplication operator: Precedence. (line 54) -* asterisk ('*'), '*' operator, as regexp operator: Regexp Operators. +* asterisk (*), * operator, as regexp operator: Regexp Operators. (line 89) -* asterisk ('*'), '*' operator, null strings, matching: String Functions. +* asterisk (*), * operator, null strings, matching: String Functions. (line 537) -* asterisk ('*'), '**' operator: Arithmetic Ops. (line 81) -* asterisk ('*'), '**' operator <1>: Precedence. (line 48) -* asterisk ('*'), '**=' operator: Assignment Ops. (line 129) -* asterisk ('*'), '**=' operator <1>: Precedence. (line 94) -* asterisk ('*'), '*=' operator: Assignment Ops. (line 129) -* asterisk ('*'), '*=' operator <1>: Precedence. (line 94) -* 'atan2': Numeric Functions. (line 10) +* asterisk (*), ** operator: Arithmetic Ops. (line 81) +* asterisk (*), ** operator <1>: Precedence. (line 48) +* asterisk (*), **= operator: Assignment Ops. (line 129) +* asterisk (*), **= operator <1>: Precedence. (line 94) +* asterisk (*), *= operator: Assignment Ops. (line 129) +* asterisk (*), *= operator <1>: Precedence. (line 94) +* atan2: Numeric Functions. (line 12) * automatic displays, in debugger: Debugger Info. (line 24) -* 'awf' (amazingly workable formatter) program: Glossary. (line 24) -* 'awk' debugging, enabling: Options. (line 108) -* 'awk' language, POSIX version: Assignment Ops. (line 138) -* 'awk' profiling, enabling: Options. (line 242) -* 'awk' programs: Getting Started. (line 12) -* 'awk' programs <1>: Executable Scripts. (line 6) -* 'awk' programs <2>: Two Rules. (line 6) -* 'awk' programs, complex: When. (line 27) -* 'awk' programs, documenting: Comments. (line 6) -* 'awk' programs, documenting <1>: Library Names. (line 6) -* 'awk' programs, examples of: Sample Programs. (line 6) -* 'awk' programs, execution of: Next Statement. (line 16) -* 'awk' programs, internationalizing: I18N Functions. (line 6) -* 'awk' programs, internationalizing <1>: Programmer i18n. (line 6) -* 'awk' programs, lengthy: Long. (line 6) -* 'awk' programs, lengthy, assertions: Assert Function. (line 6) -* 'awk' programs, location of: Options. (line 25) -* 'awk' programs, location of <1>: Options. (line 125) -* 'awk' programs, location of <2>: Options. (line 159) -* 'awk' programs, one-line examples: Very Simple. (line 45) -* 'awk' programs, profiling: Profiling. (line 6) -* 'awk' programs, running: Running gawk. (line 6) -* 'awk' programs, running <1>: Long. (line 6) -* 'awk' programs, running, from shell scripts: One-shot. (line 22) -* 'awk' programs, running, without input files: Read Terminal. - (line 17) -* 'awk' programs, shell variables in: Using Shell Variables. +* awf (amazingly workable formatter) program: Glossary. (line 24) +* awk debugging, enabling: Options. (line 108) +* awk language, POSIX version: Assignment Ops. (line 138) +* awk profiling, enabling: Options. (line 242) +* awk programs: Getting Started. (line 12) +* awk programs <1>: Executable Scripts. (line 6) +* awk programs <2>: Two Rules. (line 6) +* awk programs, complex: When. (line 27) +* awk programs, documenting: Comments. (line 6) +* awk programs, documenting <1>: Library Names. (line 6) +* awk programs, examples of: Sample Programs. (line 6) +* awk programs, execution of: Next Statement. (line 16) +* awk programs, internationalizing: I18N Functions. (line 6) +* awk programs, internationalizing <1>: Programmer i18n. (line 6) +* awk programs, lengthy: Long. (line 6) +* awk programs, lengthy, assertions: Assert Function. (line 6) +* awk programs, location of: Options. (line 25) +* awk programs, location of <1>: Options. (line 125) +* awk programs, location of <2>: Options. (line 159) +* awk programs, one-line examples: Very Simple. (line 46) +* awk programs, profiling: Profiling. (line 6) +* awk programs, running: Running gawk. (line 6) +* awk programs, running <1>: Long. (line 6) +* awk programs, running, from shell scripts: One-shot. (line 22) +* awk programs, running, without input files: Read Terminal. (line 17) +* awk programs, shell variables in: Using Shell Variables. (line 6) -* 'awk', function of: Getting Started. (line 6) -* 'awk', 'gawk' and: Preface. (line 21) -* 'awk', 'gawk' and <1>: This Manual. (line 14) -* 'awk', history of: History. (line 17) -* 'awk', implementation issues, pipes: Redirection. (line 129) -* 'awk', implementations: Other Versions. (line 6) -* 'awk', implementations, limits: Getline Notes. (line 14) -* 'awk', invoking: Command Line. (line 6) -* 'awk', new vs. old: Names. (line 6) -* 'awk', new vs. old, 'OFMT' variable: Strings And Numbers. (line 56) -* 'awk', POSIX and: Preface. (line 21) -* 'awk', POSIX and, See Also POSIX 'awk': Preface. (line 21) -* 'awk', regexp constants and: Comparison Operators. +* awk, function of: Getting Started. (line 6) +* awk, gawk and: Preface. (line 21) +* awk, gawk and <1>: This Manual. (line 14) +* awk, history of: History. (line 17) +* awk, implementation issues, pipes: Redirection. (line 129) +* awk, implementations: Other Versions. (line 6) +* awk, implementations, limits: Getline Notes. (line 14) +* awk, invoking: Command Line. (line 6) +* awk, new vs. old: Names. (line 6) +* awk, new vs. old, OFMT variable: Strings And Numbers. (line 56) +* awk, POSIX and: Preface. (line 21) +* awk, POSIX and, See Also POSIX awk: Preface. (line 21) +* awk, regexp constants and: Comparison Operators. (line 103) -* 'awk', See Also 'gawk': Preface. (line 34) -* 'awk', terms describing: This Manual. (line 6) -* 'awk', uses for: Preface. (line 21) -* 'awk', uses for <1>: Getting Started. (line 12) -* 'awk', uses for <2>: When. (line 6) -* 'awk', versions of: V7/SVR3.1. (line 6) -* 'awk', versions of, changes between SVR3.1 and SVR4: SVR4. (line 6) -* 'awk', versions of, changes between SVR4 and POSIX 'awk': POSIX. - (line 6) -* 'awk', versions of, changes between V7 and SVR3.1: V7/SVR3.1. +* awk, See Also gawk: Preface. (line 34) +* awk, terms describing: This Manual. (line 6) +* awk, uses for: Preface. (line 21) +* awk, uses for <1>: Getting Started. (line 12) +* awk, uses for <2>: When. (line 6) +* awk, versions of: V7/SVR3.1. (line 6) +* awk, versions of, changes between SVR3.1 and SVR4: SVR4. (line 6) +* awk, versions of, changes between SVR4 and POSIX awk: POSIX. (line 6) -* 'awk', versions of, See Also Brian Kernighan's 'awk': BTL. (line 6) -* 'awk', versions of, See Also Brian Kernighan's 'awk' <1>: Other Versions. +* awk, versions of, changes between V7 and SVR3.1: V7/SVR3.1. (line 6) +* awk, versions of, See Also Brian Kernighan's awk: BTL. (line 6) +* awk, versions of, See Also Brian Kernighan's awk <1>: Other Versions. (line 13) -* 'awka' compiler for 'awk': Other Versions. (line 68) -* 'AWKLIBPATH' environment variable: AWKLIBPATH Variable. (line 6) -* 'AWKPATH' environment variable: AWKPATH Variable. (line 6) -* 'AWKPATH' environment variable <1>: PC Using. (line 10) -* 'awkprof.out' file: Profiling. (line 6) -* 'awksed.awk' program: Simple Sed. (line 25) -* 'awkvars.out' file: Options. (line 94) -* 'b' debugger command (alias for 'break'): Breakpoint Control. - (line 11) -* backslash ('\'): Comments. (line 50) -* backslash ('\'), as field separator: Command Line Field Separator. +* awka compiler for awk: Other Versions. (line 68) +* AWKLIBPATH environment variable: AWKLIBPATH Variable. (line 6) +* AWKPATH environment variable: AWKPATH Variable. (line 6) +* AWKPATH environment variable <1>: PC Using. (line 10) +* awkprof.out file: Profiling. (line 6) +* awksed.awk program: Simple Sed. (line 25) +* awkvars.out file: Options. (line 94) +* b debugger command (alias for break): Breakpoint Control. (line 11) +* backslash (\): Comments. (line 50) +* backslash (\), as field separator: Command Line Field Separator. (line 24) -* backslash ('\'), continuing lines and: Statements/Lines. (line 19) -* backslash ('\'), continuing lines and, comments and: Statements/Lines. +* backslash (\), continuing lines and: Statements/Lines. (line 19) +* backslash (\), continuing lines and, comments and: Statements/Lines. (line 75) -* backslash ('\'), continuing lines and, in 'csh': Statements/Lines. +* backslash (\), continuing lines and, in csh: Statements/Lines. (line 43) -* backslash ('\'), 'gsub()'/'gensub()'/'sub()' functions and: Gory Details. +* backslash (\), gsub()/gensub()/sub() functions and: Gory Details. (line 6) -* backslash ('\'), in bracket expressions: Bracket Expressions. - (line 17) -* backslash ('\'), in escape sequences: Escape Sequences. (line 6) -* backslash ('\'), in escape sequences <1>: Escape Sequences. (line 100) -* backslash ('\'), in escape sequences, POSIX and: Escape Sequences. +* backslash (\), in bracket expressions: Bracket Expressions. (line 17) +* backslash (\), in escape sequences: Escape Sequences. (line 6) +* backslash (\), in escape sequences <1>: Escape Sequences. (line 100) +* backslash (\), in escape sequences, POSIX and: Escape Sequences. (line 105) -* backslash ('\'), in regexp constants: Computed Regexps. (line 30) -* backslash ('\'), in shell commands: Quoting. (line 48) -* backslash ('\'), regexp operator: Regexp Operators. (line 18) -* backslash ('\'), '\"' escape sequence: Escape Sequences. (line 82) -* backslash ('\'), '\'' operator ('gawk'): GNU Regexp Operators. +* backslash (\), in regexp constants: Computed Regexps. (line 30) +* backslash (\), in shell commands: Quoting. (line 48) +* backslash (\), regexp operator: Regexp Operators. (line 18) +* backslash (\), \" escape sequence: Escape Sequences. (line 82) +* backslash (\), \' operator (gawk): GNU Regexp Operators. (line 59) -* backslash ('\'), '\/' escape sequence: Escape Sequences. (line 73) -* backslash ('\'), '\<' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \/ escape sequence: Escape Sequences. (line 73) +* backslash (\), \< operator (gawk): GNU Regexp Operators. (line 33) -* backslash ('\'), '\>' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \> operator (gawk): GNU Regexp Operators. (line 37) -* backslash ('\'), '\a' escape sequence: Escape Sequences. (line 34) -* backslash ('\'), '\b' escape sequence: Escape Sequences. (line 38) -* backslash ('\'), '\B' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \a escape sequence: Escape Sequences. (line 34) +* backslash (\), \b escape sequence: Escape Sequences. (line 38) +* backslash (\), \B operator (gawk): GNU Regexp Operators. (line 46) -* backslash ('\'), '\f' escape sequence: Escape Sequences. (line 41) -* backslash ('\'), '\n' escape sequence: Escape Sequences. (line 44) -* backslash ('\'), '\'NNN escape sequence: Escape Sequences. (line 56) -* backslash ('\'), '\r' escape sequence: Escape Sequences. (line 47) -* backslash ('\'), '\s' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \f escape sequence: Escape Sequences. (line 41) +* backslash (\), \n escape sequence: Escape Sequences. (line 44) +* backslash (\), \NNN escape sequence: Escape Sequences. (line 56) +* backslash (\), \r escape sequence: Escape Sequences. (line 47) +* backslash (\), \s operator (gawk): GNU Regexp Operators. (line 13) -* backslash ('\'), '\S' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \S operator (gawk): GNU Regexp Operators. (line 17) -* backslash ('\'), '\t' escape sequence: Escape Sequences. (line 50) -* backslash ('\'), '\v' escape sequence: Escape Sequences. (line 53) -* backslash ('\'), '\w' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \t escape sequence: Escape Sequences. (line 50) +* backslash (\), \v escape sequence: Escape Sequences. (line 53) +* backslash (\), \w operator (gawk): GNU Regexp Operators. (line 22) -* backslash ('\'), '\W' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \W operator (gawk): GNU Regexp Operators. (line 28) -* backslash ('\'), '\x' escape sequence: Escape Sequences. (line 61) -* backslash ('\'), '\y' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \x escape sequence: Escape Sequences. (line 61) +* backslash (\), \y operator (gawk): GNU Regexp Operators. (line 41) -* backslash ('\'), '\`' operator ('gawk'): GNU Regexp Operators. +* backslash (\), \` operator (gawk): GNU Regexp Operators. (line 57) -* 'backtrace' debugger command: Execution Stack. (line 13) +* backtrace debugger command: Execution Stack. (line 13) * Beebe, Nelson H.F.: Acknowledgments. (line 60) * Beebe, Nelson H.F. <1>: Other Versions. (line 82) -* 'BEGIN' pattern: Field Separators. (line 44) -* 'BEGIN' pattern <1>: BEGIN/END. (line 6) -* 'BEGIN' pattern <2>: Using BEGIN/END. (line 6) -* 'BEGIN' pattern, and profiling: Profiling. (line 62) -* 'BEGIN' pattern, 'assert()' user-defined function and: Assert Function. +* BEGIN pattern: Field Separators. (line 44) +* BEGIN pattern <1>: BEGIN/END. (line 6) +* BEGIN pattern <2>: Using BEGIN/END. (line 6) +* BEGIN pattern, and profiling: Profiling. (line 62) +* BEGIN pattern, assert() user-defined function and: Assert Function. (line 83) -* 'BEGIN' pattern, Boolean patterns and: Expression Patterns. (line 70) -* 'BEGIN' pattern, 'exit' statement and: Exit Statement. (line 12) -* 'BEGIN' pattern, 'getline' and: Getline Notes. (line 19) -* 'BEGIN' pattern, headings, adding: Print Examples. (line 42) -* 'BEGIN' pattern, 'next'/'nextfile' statements and: I/O And BEGIN/END. +* BEGIN pattern, Boolean patterns and: Expression Patterns. (line 70) +* BEGIN pattern, exit statement and: Exit Statement. (line 12) +* BEGIN pattern, getline and: Getline Notes. (line 19) +* BEGIN pattern, headings, adding: Print Examples. (line 42) +* BEGIN pattern, next/nextfile statements and: I/O And BEGIN/END. (line 36) -* 'BEGIN' pattern, 'next'/'nextfile' statements and <1>: Next Statement. +* BEGIN pattern, next/nextfile statements and <1>: Next Statement. (line 44) -* 'BEGIN' pattern, 'OFS'/'ORS' variables, assigning values to: Output Separators. +* BEGIN pattern, OFS/ORS variables, assigning values to: Output Separators. (line 20) -* 'BEGIN' pattern, operators and: Using BEGIN/END. (line 17) -* 'BEGIN' pattern, 'print' statement and: I/O And BEGIN/END. (line 15) -* 'BEGIN' pattern, 'pwcat' program: Passwd Functions. (line 143) -* 'BEGIN' pattern, running 'awk' programs and: Cut Program. (line 63) -* 'BEGIN' pattern, 'TEXTDOMAIN' variable and: Programmer i18n. - (line 60) -* 'BEGINFILE' pattern: BEGINFILE/ENDFILE. (line 6) -* 'BEGINFILE' pattern, Boolean patterns and: Expression Patterns. +* BEGIN pattern, operators and: Using BEGIN/END. (line 17) +* BEGIN pattern, print statement and: I/O And BEGIN/END. (line 15) +* BEGIN pattern, pwcat program: Passwd Functions. (line 143) +* BEGIN pattern, running awk programs and: Cut Program. (line 63) +* BEGIN pattern, TEXTDOMAIN variable and: Programmer i18n. (line 60) +* BEGINFILE pattern: BEGINFILE/ENDFILE. (line 6) +* BEGINFILE pattern, Boolean patterns and: Expression Patterns. (line 70) -* 'beginfile()' user-defined function: Filetrans Function. (line 62) +* beginfile() user-defined function: Filetrans Function. (line 62) * Bentley, Jon: Glossary. (line 206) * Benzinger, Michael: Contributors. (line 98) * Berry, Karl: Acknowledgments. (line 33) * Berry, Karl <1>: Acknowledgments. (line 75) * Berry, Karl <2>: Ranges and Locales. (line 74) * binary input/output: User-modified. (line 15) -* 'bindtextdomain': I18N Functions. (line 11) -* 'bindtextdomain' <1>: Programmer i18n. (line 48) -* 'bindtextdomain()' function (C library): Explaining gettext. - (line 50) -* 'bindtextdomain()' function ('gawk'), portability and: I18N Portability. +* bindtextdomain: I18N Functions. (line 11) +* bindtextdomain <1>: Programmer i18n. (line 48) +* bindtextdomain() function (C library): Explaining gettext. (line 50) +* bindtextdomain() function (gawk), portability and: I18N Portability. (line 33) -* 'BINMODE' variable: User-modified. (line 15) -* 'BINMODE' variable <1>: PC Using. (line 33) +* BINMODE variable: User-modified. (line 15) +* BINMODE variable <1>: PC Using. (line 35) * bit-manipulation functions: Bitwise Functions. (line 6) -* 'bits2str()' user-defined function: Bitwise Functions. (line 72) +* bits2str() user-defined function: Bitwise Functions. (line 72) * bitwise AND: Bitwise Functions. (line 40) * bitwise complement: Bitwise Functions. (line 44) * bitwise OR: Bitwise Functions. (line 50) @@ -31990,9 +31985,9 @@ Index * Boolean expressions, as patterns: Expression Patterns. (line 39) * Boolean operators, See Boolean expressions: Boolean Ops. (line 6) * Bourne shell, quoting rules for: Quoting. (line 18) -* braces ('{}'): Profiling. (line 142) -* braces ('{}'), actions and: Action Overview. (line 19) -* braces ('{}'), statements, grouping: Statements. (line 10) +* braces ({}): Profiling. (line 142) +* braces ({}), actions and: Action Overview. (line 19) +* braces ({}), statements, grouping: Statements. (line 10) * bracket expressions: Regexp Operators. (line 56) * bracket expressions <1>: Bracket Expressions. (line 6) * bracket expressions, character classes: Bracket Expressions. @@ -32007,8 +32002,8 @@ Index * bracket expressions, non-ASCII: Bracket Expressions. (line 78) * bracket expressions, range expressions: Bracket Expressions. (line 6) -* 'break' debugger command: Breakpoint Control. (line 11) -* 'break' statement: Break Statement. (line 6) +* break debugger command: Breakpoint Control. (line 11) +* break statement: Break Statement. (line 6) * breakpoint: Debugging Terms. (line 33) * breakpoint at location, how to delete: Breakpoint Control. (line 36) * breakpoint commands: Debugger Execution Control. @@ -32024,31 +32019,30 @@ Index * Brennan, Michael <4>: Simple Sed. (line 25) * Brennan, Michael <5>: Other Versions. (line 6) * Brennan, Michael <6>: Other Versions. (line 48) -* Brian Kernighan's 'awk': When. (line 21) -* Brian Kernighan's 'awk' <1>: Escape Sequences. (line 109) -* Brian Kernighan's 'awk' <2>: GNU Regexp Operators. +* Brian Kernighan's awk: When. (line 21) +* Brian Kernighan's awk <1>: Escape Sequences. (line 109) +* Brian Kernighan's awk <2>: GNU Regexp Operators. (line 85) -* Brian Kernighan's 'awk' <3>: Regexp Field Splitting. +* Brian Kernighan's awk <3>: Regexp Field Splitting. (line 67) -* Brian Kernighan's 'awk' <4>: Getline/Pipe. (line 62) -* Brian Kernighan's 'awk' <5>: Concatenation. (line 36) -* Brian Kernighan's 'awk' <6>: I/O And BEGIN/END. (line 15) -* Brian Kernighan's 'awk' <7>: Break Statement. (line 51) -* Brian Kernighan's 'awk' <8>: Continue Statement. (line 44) -* Brian Kernighan's 'awk' <9>: Nextfile Statement. (line 47) -* Brian Kernighan's 'awk' <10>: Delete. (line 51) -* Brian Kernighan's 'awk' <11>: String Functions. (line 493) -* Brian Kernighan's 'awk' <12>: Gory Details. (line 19) -* Brian Kernighan's 'awk' <13>: I/O Functions. (line 43) -* Brian Kernighan's 'awk', extensions: BTL. (line 6) -* Brian Kernighan's 'awk', source code: Other Versions. (line 13) +* Brian Kernighan's awk <4>: Getline/Pipe. (line 62) +* Brian Kernighan's awk <5>: Concatenation. (line 36) +* Brian Kernighan's awk <6>: I/O And BEGIN/END. (line 15) +* Brian Kernighan's awk <7>: Break Statement. (line 51) +* Brian Kernighan's awk <8>: Continue Statement. (line 44) +* Brian Kernighan's awk <9>: Nextfile Statement. (line 47) +* Brian Kernighan's awk <10>: Delete. (line 51) +* Brian Kernighan's awk <11>: String Functions. (line 493) +* Brian Kernighan's awk <12>: Gory Details. (line 19) +* Brian Kernighan's awk <13>: I/O Functions. (line 43) +* Brian Kernighan's awk, extensions: BTL. (line 6) +* Brian Kernighan's awk, source code: Other Versions. (line 13) * Brini, Davide: Signature Program. (line 6) * Brink, Jeroen: DOS Quoting. (line 10) * Broder, Alan J.: Contributors. (line 89) * Brown, Martin: Contributors. (line 83) * BSD-based operating systems: Glossary. (line 748) -* 'bt' debugger command (alias for 'backtrace'): Execution Stack. - (line 13) +* bt debugger command (alias for backtrace): Execution Stack. (line 13) * Buening, Andreas: Acknowledgments. (line 60) * Buening, Andreas <1>: Contributors. (line 93) * Buening, Andreas <2>: Bugs. (line 73) @@ -32059,8 +32053,8 @@ Index * buffers, flushing <1>: I/O Functions. (line 139) * buffers, operators for: GNU Regexp Operators. (line 51) -* bug reports, email address, 'bug-gawk@gnu.org': Bugs. (line 30) -* 'bug-gawk@gnu.org' bug reporting address: Bugs. (line 30) +* bug reports, email address, bug-gawk@gnu.org: Bugs. (line 30) +* bug-gawk@gnu.org bug reporting address: Bugs. (line 30) * built-in functions: Functions. (line 6) * built-in functions, evaluation order: Calling Built-in. (line 30) * BusyBox Awk: Other Versions. (line 92) @@ -32070,22 +32064,22 @@ Index * call by value: Pass By Value/Reference. (line 15) * call stack, display in debugger: Execution Stack. (line 13) -* caret ('^'), in bracket expressions: Bracket Expressions. (line 17) -* caret ('^'), regexp operator: Regexp Operators. (line 22) -* caret ('^'), regexp operator <1>: GNU Regexp Operators. +* caret (^), in bracket expressions: Bracket Expressions. (line 17) +* caret (^), regexp operator: Regexp Operators. (line 22) +* caret (^), regexp operator <1>: GNU Regexp Operators. (line 62) -* caret ('^'), '^' operator: Precedence. (line 48) -* caret ('^'), '^=' operator: Assignment Ops. (line 129) -* caret ('^'), '^=' operator <1>: Precedence. (line 94) -* 'case' keyword: Switch Statement. (line 6) +* caret (^), ^ operator: Precedence. (line 48) +* caret (^), ^= operator: Assignment Ops. (line 129) +* caret (^), ^= operator <1>: Precedence. (line 94) +* case keyword: Switch Statement. (line 6) * case sensitivity, and regexps: User-modified. (line 76) * case sensitivity, and string comparisons: User-modified. (line 76) * case sensitivity, array indices and: Array Intro. (line 100) * case sensitivity, converting case: String Functions. (line 523) * case sensitivity, example programs: Library Functions. (line 53) -* case sensitivity, 'gawk': Case-sensitivity. (line 26) +* case sensitivity, gawk: Case-sensitivity. (line 26) * case sensitivity, regexps and: Case-sensitivity. (line 6) -* CGI, 'awk' scripts for: Options. (line 125) +* CGI, awk scripts for: Options. (line 125) * character classes, See bracket expressions: Regexp Operators. (line 56) * character lists in regular expression: Bracket Expressions. (line 6) @@ -32099,26 +32093,26 @@ Index * characters, transliterating: Translate Program. (line 6) * characters, values of as numbers: Ordinal Functions. (line 6) * Chassell, Robert J.: Acknowledgments. (line 33) -* 'chdir()' extension function: Extension Sample File Functions. +* chdir() extension function: Extension Sample File Functions. (line 12) -* 'chem' utility: Glossary. (line 206) -* 'chr()' extension function: Extension Sample Ord. +* chem utility: Glossary. (line 206) +* chr() extension function: Extension Sample Ord. (line 15) -* 'chr()' user-defined function: Ordinal Functions. (line 16) -* 'clear' debugger command: Breakpoint Control. (line 36) +* chr() user-defined function: Ordinal Functions. (line 16) +* clear debugger command: Breakpoint Control. (line 36) * Cliff random numbers: Cliff Random Function. (line 6) -* 'cliff_rand()' user-defined function: Cliff Random Function. +* cliff_rand() user-defined function: Cliff Random Function. (line 12) -* 'close': Close Files And Pipes. +* close: Close Files And Pipes. (line 18) -* 'close' <1>: I/O Functions. (line 10) +* close <1>: I/O Functions. (line 10) * close file or coprocess: I/O Functions. (line 10) -* 'close()' function, portability: Close Files And Pipes. +* close() function, portability: Close Files And Pipes. (line 81) -* 'close()' function, return value: Close Files And Pipes. +* close() function, return value: Close Files And Pipes. (line 132) -* 'close()' function, two-way pipes and: Two-way I/O. (line 60) +* close() function, two-way pipes and: Two-way I/O. (line 60) * Close, Diane: Manual History. (line 34) * Close, Diane <1>: Contributors. (line 21) * Collado, Manuel: Acknowledgments. (line 60) @@ -32128,7 +32122,7 @@ Index * Colombo, Antonio <1>: Contributors. (line 141) * columns, aligning: Print Examples. (line 69) * columns, cutting: Cut Program. (line 6) -* comma (','), in range patterns: Ranges. (line 6) +* comma (,), in range patterns: Ranges. (line 6) * command completion, in debugger: Readline Support. (line 6) * command line, arguments: Other Arguments. (line 6) * command line, arguments <1>: Auto-set. (line 15) @@ -32136,70 +32130,69 @@ Index * command line, directories on: Command-line directories. (line 6) * command line, formats: Running gawk. (line 12) -* command line, 'FS' on, setting: Command Line Field Separator. +* command line, FS on, setting: Command Line Field Separator. (line 6) -* command line, invoking 'awk' from: Command Line. (line 6) -* command line, option '-f': Long. (line 12) +* command line, invoking awk from: Command Line. (line 6) +* command line, option -f: Long. (line 12) * command line, options: Options. (line 6) * command line, options, end of: Options. (line 55) * command line, variables, assigning on: Assignment Options. (line 6) * command-line options, processing: Getopt Function. (line 6) * command-line options, string extraction: String Extraction. (line 6) -* 'commands' debugger command: Debugger Execution Control. +* commands debugger command: Debugger Execution Control. (line 10) * commands to execute at breakpoint: Debugger Execution Control. (line 10) * commenting: Comments. (line 6) * commenting, backslash continuation and: Statements/Lines. (line 75) -* common extensions, '**' operator: Arithmetic Ops. (line 30) -* common extensions, '**=' operator: Assignment Ops. (line 138) -* common extensions, '/dev/stderr' special file: Special FD. (line 48) -* common extensions, '/dev/stdin' special file: Special FD. (line 48) -* common extensions, '/dev/stdout' special file: Special FD. (line 48) -* common extensions, 'BINMODE' variable: PC Using. (line 33) -* common extensions, 'delete' to delete entire arrays: Delete. - (line 39) -* common extensions, 'func' keyword: Definition Syntax. (line 99) -* common extensions, 'length()' applied to an array: String Functions. +* common extensions, ** operator: Arithmetic Ops. (line 30) +* common extensions, **= operator: Assignment Ops. (line 138) +* common extensions, /dev/stderr special file: Special FD. (line 48) +* common extensions, /dev/stdin special file: Special FD. (line 48) +* common extensions, /dev/stdout special file: Special FD. (line 48) +* common extensions, BINMODE variable: PC Using. (line 35) +* common extensions, delete to delete entire arrays: Delete. (line 39) +* common extensions, func keyword: Definition Syntax. (line 99) +* common extensions, length() applied to an array: String Functions. (line 200) -* common extensions, 'RS' as a regexp: gawk split records. (line 6) +* common extensions, RS as a regexp: gawk split records. (line 6) * common extensions, single character fields: Single Character Fields. (line 6) -* common extensions, '\x' escape sequence: Escape Sequences. (line 61) -* 'comp.lang.awk' newsgroup: Bugs. (line 41) +* common extensions, \x escape sequence: Escape Sequences. (line 61) +* comp.lang.awk newsgroup: Bugs. (line 41) * comparison expressions: Typing and Comparison. (line 9) * comparison expressions, as patterns: Expression Patterns. (line 14) * comparison expressions, string vs. regexp: Comparison Operators. (line 79) -* compatibility mode ('gawk'), extensions: POSIX/GNU. (line 6) -* compatibility mode ('gawk'), file names: Special Caveats. (line 9) -* compatibility mode ('gawk'), hexadecimal numbers: Nondecimal-numbers. +* compatibility mode (gawk), extensions: POSIX/GNU. (line 6) +* compatibility mode (gawk), file names: Special Caveats. (line 9) +* compatibility mode (gawk), hexadecimal numbers: Nondecimal-numbers. (line 59) -* compatibility mode ('gawk'), octal numbers: Nondecimal-numbers. +* compatibility mode (gawk), octal numbers: Nondecimal-numbers. (line 59) -* compatibility mode ('gawk'), specifying: Options. (line 82) +* compatibility mode (gawk), specifying: Options. (line 82) * compiled programs: Basic High Level. (line 13) * compiled programs <1>: Glossary. (line 218) -* compiling 'gawk' for Cygwin: Cygwin. (line 6) -* compiling 'gawk' for MS-DOS and MS-Windows: PC Compiling. (line 13) -* compiling 'gawk' for VMS: VMS Compilation. (line 6) -* compiling 'gawk' with EMX for OS/2: PC Compiling. (line 28) -* 'compl': Bitwise Functions. (line 44) +* compiling gawk for Cygwin: Cygwin. (line 6) +* compiling gawk for MS-DOS and MS-Windows: PC Compiling. (line 13) +* compiling gawk for VMS: VMS Compilation. (line 6) +* compiling gawk with EMX for OS/2: PC Compiling. (line 28) +* compl: Bitwise Functions. (line 44) * complement, bitwise: Bitwise Functions. (line 25) * compound statements, control statements and: Statements. (line 10) * concatenating: Concatenation. (line 9) -* 'condition' debugger command: Breakpoint Control. (line 54) +* condition debugger command: Breakpoint Control. (line 54) * conditional expressions: Conditional Exp. (line 6) -* configuration option, '--disable-extensions': Additional Configuration Options. +* configuration option, --disable-extensions: Additional Configuration Options. (line 9) -* configuration option, '--disable-lint': Additional Configuration Options. +* configuration option, --disable-lint: Additional Configuration Options. (line 15) -* configuration option, '--disable-nls': Additional Configuration Options. +* configuration option, --disable-nls: Additional Configuration Options. (line 32) -* configuration option, '--with-whiny-user-strftime': Additional Configuration Options. +* configuration option, --with-whiny-user-strftime: Additional Configuration Options. (line 37) -* configuration options, 'gawk': Additional Configuration Options. +* configuration options, gawk: Additional Configuration Options. (line 6) * constant regexps: Regexp Usage. (line 57) * constants, nondecimal: Nondecimal Data. (line 6) @@ -32207,7 +32200,7 @@ Index * constants, types of: Constants. (line 6) * continue program, in debugger: Debugger Execution Control. (line 33) -* 'continue' statement: Continue Statement. (line 6) +* continue statement: Continue Statement. (line 6) * control statements: Statements. (line 6) * controlling array scanning order: Controlling Scanning. (line 14) @@ -32216,207 +32209,205 @@ Index * convert string to upper case: String Functions. (line 530) * converting integer array subscripts: Numeric Array Subscripts. (line 31) -* converting, dates to timestamps: Time Functions. (line 75) +* converting, dates to timestamps: Time Functions. (line 76) * converting, numbers to strings: Strings And Numbers. (line 6) * converting, numbers to strings <1>: Bitwise Functions. (line 111) * converting, strings to numbers: Strings And Numbers. (line 6) * converting, strings to numbers <1>: Bitwise Functions. (line 111) -* 'CONVFMT' variable: Strings And Numbers. (line 29) -* 'CONVFMT' variable <1>: User-modified. (line 30) -* 'CONVFMT' variable, and array subscripts: Numeric Array Subscripts. +* CONVFMT variable: Strings And Numbers. (line 29) +* CONVFMT variable <1>: User-modified. (line 30) +* CONVFMT variable, and array subscripts: Numeric Array Subscripts. (line 6) * cookie: Glossary. (line 257) * coprocesses: Redirection. (line 96) * coprocesses <1>: Two-way I/O. (line 27) * coprocesses, closing: Close Files And Pipes. (line 6) -* coprocesses, 'getline' from: Getline/Coprocess. (line 6) -* 'cos': Numeric Functions. (line 14) -* cosine: Numeric Functions. (line 14) +* coprocesses, getline from: Getline/Coprocess. (line 6) +* cos: Numeric Functions. (line 16) +* cosine: Numeric Functions. (line 16) * counting: Wc Program. (line 6) -* 'csh' utility: Statements/Lines. (line 43) -* 'csh' utility, 'POSIXLY_CORRECT' environment variable: Options. - (line 353) -* 'csh' utility, '|&' operator, comparison with: Two-way I/O. (line 27) -* 'ctime()' user-defined function: Function Example. (line 74) +* csh utility: Statements/Lines. (line 43) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 353) +* csh utility, |& operator, comparison with: Two-way I/O. (line 27) +* ctime() user-defined function: Function Example. (line 74) * currency symbols, localization: Explaining gettext. (line 104) -* current system time: Time Functions. (line 65) -* 'custom.h' file: Configuration Philosophy. +* current system time: Time Functions. (line 66) +* custom.h file: Configuration Philosophy. (line 30) * customized input parser: Input Parsers. (line 6) * customized output wrapper: Output Wrappers. (line 6) * customized two-way processor: Two-way processors. (line 6) -* 'cut' utility: Cut Program. (line 6) -* 'cut' utility <1>: Cut Program. (line 6) -* 'cut.awk' program: Cut Program. (line 45) -* 'd' debugger command (alias for 'delete'): Breakpoint Control. - (line 64) +* cut utility: Cut Program. (line 6) +* cut utility <1>: Cut Program. (line 6) +* cut.awk program: Cut Program. (line 45) +* d debugger command (alias for delete): Breakpoint Control. (line 64) * d.c., See dark corner: Conventions. (line 42) * dark corner: Conventions. (line 42) * dark corner <1>: Glossary. (line 268) -* dark corner, '"0"' is actually true: Truth Values. (line 24) -* dark corner, '/=' operator vs. '/=.../' regexp constant: Assignment Ops. +* dark corner, "0" is actually true: Truth Values. (line 24) +* dark corner, /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) * dark corner, array subscripts: Uninitialized Subscripts. (line 43) -* dark corner, 'break' statement: Break Statement. (line 51) -* dark corner, 'close()' function: Close Files And Pipes. +* dark corner, break statement: Break Statement. (line 51) +* dark corner, close() function: Close Files And Pipes. (line 132) * dark corner, command-line arguments: Assignment Options. (line 43) -* dark corner, 'continue' statement: Continue Statement. (line 44) -* dark corner, 'CONVFMT' variable: Strings And Numbers. (line 39) +* dark corner, continue statement: Continue Statement. (line 44) +* dark corner, CONVFMT variable: Strings And Numbers. (line 39) * dark corner, escape sequences: Other Arguments. (line 38) * dark corner, escape sequences, for metacharacters: Escape Sequences. - (line 140) -* dark corner, 'exit' statement: Exit Statement. (line 30) + (line 141) +* dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Full Line Fields. (line 22) -* dark corner, 'FILENAME' variable: Getline Notes. (line 19) -* dark corner, 'FILENAME' variable <1>: Auto-set. (line 90) -* dark corner, 'FNR'/'NR' variables: Auto-set. (line 313) +* dark corner, FILENAME variable: Getline Notes. (line 19) +* dark corner, FILENAME variable <1>: Auto-set. (line 89) +* dark corner, FNR/NR variables: Auto-set. (line 312) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, format-control characters <1>: Control Letters. (line 93) -* dark corner, 'FS' as null string: Single Character Fields. +* dark corner, FS as null string: Single Character Fields. (line 20) * dark corner, input files: awk split records. (line 110) -* dark corner, invoking 'awk': Command Line. (line 16) -* dark corner, 'length()' function: String Functions. (line 186) +* dark corner, invoking awk: Command Line. (line 16) +* dark corner, length() function: String Functions. (line 186) * dark corner, locale's decimal point character: Locale influences conversions. (line 17) * dark corner, multiline records: Multiple Line. (line 35) -* dark corner, 'NF' variable, decrementing: Changing Fields. (line 107) -* dark corner, 'OFMT' variable: OFMT. (line 27) -* dark corner, regexp as second argument to 'index()': String Functions. +* dark corner, NF variable, decrementing: Changing Fields. (line 107) +* dark corner, OFMT variable: OFMT. (line 27) +* dark corner, regexp as second argument to index(): String Functions. (line 164) * dark corner, regexp constants: Using Constant Regexps. (line 6) -* dark corner, regexp constants, '/=' operator and: Assignment Ops. +* dark corner, regexp constants, /= operator and: Assignment Ops. (line 149) * dark corner, regexp constants, as arguments to user-defined functions: Using Constant Regexps. (line 43) -* dark corner, 'split()' function: String Functions. (line 361) +* dark corner, split() function: String Functions. (line 361) * dark corner, strings, storing: gawk split records. (line 82) -* dark corner, value of 'ARGV[0]': Auto-set. (line 39) -* dark corner, '^', in 'FS': Regexp Field Splitting. +* dark corner, value of ARGV[0]: Auto-set. (line 39) +* dark corner, ^, in FS: Regexp Field Splitting. (line 59) * data, fixed-width: Constant Size. (line 6) * data-driven languages: Basic High Level. (line 74) * database, group, reading: Group Functions. (line 6) * database, users, reading: Passwd Functions. (line 6) -* 'date' utility, GNU: Time Functions. (line 17) -* 'date' utility, POSIX: Time Functions. (line 252) -* dates, converting to timestamps: Time Functions. (line 75) +* date utility, GNU: Time Functions. (line 17) +* date utility, POSIX: Time Functions. (line 253) +* dates, converting to timestamps: Time Functions. (line 76) * dates, information related to, localization: Explaining gettext. (line 112) * Davies, Stephen: Acknowledgments. (line 60) * Davies, Stephen <1>: Contributors. (line 75) * Day, Robert P.J.: Acknowledgments. (line 79) -* 'dcgettext': I18N Functions. (line 21) -* 'dcgettext' <1>: Programmer i18n. (line 20) -* 'dcgettext()' function ('gawk'), portability and: I18N Portability. +* dcgettext: I18N Functions. (line 21) +* dcgettext <1>: Programmer i18n. (line 20) +* dcgettext() function (gawk), portability and: I18N Portability. (line 33) -* 'dcngettext': I18N Functions. (line 27) -* 'dcngettext' <1>: Programmer i18n. (line 37) -* 'dcngettext()' function ('gawk'), portability and: I18N Portability. +* dcngettext: I18N Functions. (line 27) +* dcngettext <1>: Programmer i18n. (line 37) +* dcngettext() function (gawk), portability and: I18N Portability. (line 33) * deadlocks: Two-way I/O. (line 53) -* debugger commands, 'b' ('break'): Breakpoint Control. (line 11) -* debugger commands, 'backtrace': Execution Stack. (line 13) -* debugger commands, 'break': Breakpoint Control. (line 11) -* debugger commands, 'bt' ('backtrace'): Execution Stack. (line 13) -* debugger commands, 'c' ('continue'): Debugger Execution Control. +* debugger commands, b (break): Breakpoint Control. (line 11) +* debugger commands, backtrace: Execution Stack. (line 13) +* debugger commands, break: Breakpoint Control. (line 11) +* debugger commands, bt (backtrace): Execution Stack. (line 13) +* debugger commands, c (continue): Debugger Execution Control. (line 33) -* debugger commands, 'clear': Breakpoint Control. (line 36) -* debugger commands, 'commands': Debugger Execution Control. +* debugger commands, clear: Breakpoint Control. (line 36) +* debugger commands, commands: Debugger Execution Control. (line 10) -* debugger commands, 'condition': Breakpoint Control. (line 54) -* debugger commands, 'continue': Debugger Execution Control. +* debugger commands, condition: Breakpoint Control. (line 54) +* debugger commands, continue: Debugger Execution Control. (line 33) -* debugger commands, 'd' ('delete'): Breakpoint Control. (line 64) -* debugger commands, 'delete': Breakpoint Control. (line 64) -* debugger commands, 'disable': Breakpoint Control. (line 69) -* debugger commands, 'display': Viewing And Changing Data. +* debugger commands, d (delete): Breakpoint Control. (line 64) +* debugger commands, delete: Breakpoint Control. (line 64) +* debugger commands, disable: Breakpoint Control. (line 69) +* debugger commands, display: Viewing And Changing Data. (line 8) -* debugger commands, 'down': Execution Stack. (line 23) -* debugger commands, 'dump': Miscellaneous Debugger Commands. +* debugger commands, down: Execution Stack. (line 23) +* debugger commands, dump: Miscellaneous Debugger Commands. (line 9) -* debugger commands, 'e' ('enable'): Breakpoint Control. (line 73) -* debugger commands, 'enable': Breakpoint Control. (line 73) -* debugger commands, 'end': Debugger Execution Control. +* debugger commands, e (enable): Breakpoint Control. (line 73) +* debugger commands, enable: Breakpoint Control. (line 73) +* debugger commands, end: Debugger Execution Control. (line 10) -* debugger commands, 'eval': Viewing And Changing Data. +* debugger commands, eval: Viewing And Changing Data. (line 23) -* debugger commands, 'f' ('frame'): Execution Stack. (line 27) -* debugger commands, 'finish': Debugger Execution Control. +* debugger commands, f (frame): Execution Stack. (line 27) +* debugger commands, finish: Debugger Execution Control. (line 39) -* debugger commands, 'frame': Execution Stack. (line 27) -* debugger commands, 'h' ('help'): Miscellaneous Debugger Commands. +* debugger commands, frame: Execution Stack. (line 27) +* debugger commands, h (help): Miscellaneous Debugger Commands. (line 66) -* debugger commands, 'help': Miscellaneous Debugger Commands. +* debugger commands, help: Miscellaneous Debugger Commands. (line 66) -* debugger commands, 'i' ('info'): Debugger Info. (line 13) -* debugger commands, 'ignore': Breakpoint Control. (line 87) -* debugger commands, 'info': Debugger Info. (line 13) -* debugger commands, 'l' ('list'): Miscellaneous Debugger Commands. +* debugger commands, i (info): Debugger Info. (line 13) +* debugger commands, ignore: Breakpoint Control. (line 87) +* debugger commands, info: Debugger Info. (line 13) +* debugger commands, l (list): Miscellaneous Debugger Commands. (line 72) -* debugger commands, 'list': Miscellaneous Debugger Commands. +* debugger commands, list: Miscellaneous Debugger Commands. (line 72) -* debugger commands, 'n' ('next'): Debugger Execution Control. +* debugger commands, n (next): Debugger Execution Control. (line 43) -* debugger commands, 'next': Debugger Execution Control. +* debugger commands, next: Debugger Execution Control. (line 43) -* debugger commands, 'nexti': Debugger Execution Control. +* debugger commands, nexti: Debugger Execution Control. (line 49) -* debugger commands, 'ni' ('nexti'): Debugger Execution Control. +* debugger commands, ni (nexti): Debugger Execution Control. (line 49) -* debugger commands, 'o' ('option'): Debugger Info. (line 57) -* debugger commands, 'option': Debugger Info. (line 57) -* debugger commands, 'p' ('print'): Viewing And Changing Data. +* debugger commands, o (option): Debugger Info. (line 57) +* debugger commands, option: Debugger Info. (line 57) +* debugger commands, p (print): Viewing And Changing Data. (line 35) -* debugger commands, 'print': Viewing And Changing Data. +* debugger commands, print: Viewing And Changing Data. (line 35) -* debugger commands, 'printf': Viewing And Changing Data. +* debugger commands, printf: Viewing And Changing Data. (line 53) -* debugger commands, 'q' ('quit'): Miscellaneous Debugger Commands. +* debugger commands, q (quit): Miscellaneous Debugger Commands. (line 99) -* debugger commands, 'quit': Miscellaneous Debugger Commands. +* debugger commands, quit: Miscellaneous Debugger Commands. (line 99) -* debugger commands, 'r' ('run'): Debugger Execution Control. +* debugger commands, r (run): Debugger Execution Control. (line 62) -* debugger commands, 'return': Debugger Execution Control. +* debugger commands, return: Debugger Execution Control. (line 54) -* debugger commands, 'run': Debugger Execution Control. +* debugger commands, run: Debugger Execution Control. (line 62) -* debugger commands, 's' ('step'): Debugger Execution Control. +* debugger commands, s (step): Debugger Execution Control. (line 68) -* debugger commands, 'set': Viewing And Changing Data. +* debugger commands, set: Viewing And Changing Data. (line 58) -* debugger commands, 'si' ('stepi'): Debugger Execution Control. +* debugger commands, si (stepi): Debugger Execution Control. (line 75) -* debugger commands, 'silent': Debugger Execution Control. +* debugger commands, silent: Debugger Execution Control. (line 10) -* debugger commands, 'step': Debugger Execution Control. +* debugger commands, step: Debugger Execution Control. (line 68) -* debugger commands, 'stepi': Debugger Execution Control. +* debugger commands, stepi: Debugger Execution Control. (line 75) -* debugger commands, 't' ('tbreak'): Breakpoint Control. (line 90) -* debugger commands, 'tbreak': Breakpoint Control. (line 90) -* debugger commands, 'trace': Miscellaneous Debugger Commands. +* debugger commands, t (tbreak): Breakpoint Control. (line 90) +* debugger commands, tbreak: Breakpoint Control. (line 90) +* debugger commands, trace: Miscellaneous Debugger Commands. (line 107) -* debugger commands, 'u' ('until'): Debugger Execution Control. +* debugger commands, u (until): Debugger Execution Control. (line 82) -* debugger commands, 'undisplay': Viewing And Changing Data. +* debugger commands, undisplay: Viewing And Changing Data. (line 79) -* debugger commands, 'until': Debugger Execution Control. +* debugger commands, until: Debugger Execution Control. (line 82) -* debugger commands, 'unwatch': Viewing And Changing Data. +* debugger commands, unwatch: Viewing And Changing Data. (line 83) -* debugger commands, 'up': Execution Stack. (line 36) -* debugger commands, 'w' ('watch'): Viewing And Changing Data. +* debugger commands, up: Execution Stack. (line 36) +* debugger commands, w (watch): Viewing And Changing Data. (line 66) -* debugger commands, 'watch': Viewing And Changing Data. +* debugger commands, watch: Viewing And Changing Data. (line 66) -* debugger commands, 'where' ('backtrace'): Execution Stack. (line 13) +* debugger commands, where (backtrace): Execution Stack. (line 13) * debugger default list amount: Debugger Info. (line 69) * debugger history file: Debugger Info. (line 81) * debugger history size: Debugger Info. (line 65) @@ -32424,109 +32415,99 @@ Index * debugger prompt: Debugger Info. (line 78) * debugger, how to start: Debugger Invocation. (line 6) * debugger, read commands from a file: Debugger Info. (line 97) -* debugging 'awk' programs: Debugger. (line 6) -* debugging 'gawk', bug reports: Bugs. (line 9) +* debugging awk programs: Debugger. (line 6) +* debugging gawk, bug reports: Bugs. (line 9) * decimal point character, locale specific: Options. (line 269) * decrement operators: Increment Ops. (line 35) -* 'default' keyword: Switch Statement. (line 6) +* default keyword: Switch Statement. (line 6) * Deifik, Scott: Acknowledgments. (line 60) * Deifik, Scott <1>: Contributors. (line 54) * Deifik, Scott <2>: Bugs. (line 73) -* 'delete' ARRAY: Delete. (line 39) +* delete ARRAY: Delete. (line 39) * delete breakpoint at location: Breakpoint Control. (line 36) * delete breakpoint by number: Breakpoint Control. (line 64) -* 'delete' debugger command: Breakpoint Control. (line 64) -* 'delete' statement: Delete. (line 6) +* delete debugger command: Breakpoint Control. (line 64) +* delete statement: Delete. (line 6) * delete watchpoint: Viewing And Changing Data. (line 83) * deleting elements in arrays: Delete. (line 6) * deleting entire arrays: Delete. (line 39) * Demaille, Akim: Acknowledgments. (line 60) * describe call stack frame, in debugger: Debugger Info. (line 27) -* differences between 'gawk' and 'awk': String Functions. (line 200) -* differences in 'awk' and 'gawk', 'ARGC'/'ARGV' variables: ARGC and ARGV. +* differences between gawk and awk: String Functions. (line 200) +* differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV. (line 90) -* differences in 'awk' and 'gawk', 'ARGIND' variable: Auto-set. - (line 44) -* differences in 'awk' and 'gawk', array elements, deleting: Delete. +* differences in awk and gawk, ARGIND variable: Auto-set. (line 44) +* differences in awk and gawk, array elements, deleting: Delete. (line 39) -* differences in 'awk' and 'gawk', 'AWKLIBPATH' environment variable: AWKLIBPATH Variable. +* differences in awk and gawk, AWKLIBPATH environment variable: AWKLIBPATH Variable. (line 6) -* differences in 'awk' and 'gawk', 'AWKPATH' environment variable: AWKPATH Variable. +* differences in awk and gawk, AWKPATH environment variable: AWKPATH Variable. (line 6) -* differences in 'awk' and 'gawk', 'BEGIN'/'END' patterns: I/O And BEGIN/END. +* differences in awk and gawk, BEGIN/END patterns: I/O And BEGIN/END. (line 15) -* differences in 'awk' and 'gawk', 'BEGINFILE'/'ENDFILE' patterns: BEGINFILE/ENDFILE. +* differences in awk and gawk, BEGINFILE/ENDFILE patterns: BEGINFILE/ENDFILE. (line 6) -* differences in 'awk' and 'gawk', 'BINMODE' variable: User-modified. +* differences in awk and gawk, BINMODE variable: User-modified. (line 15) -* differences in 'awk' and 'gawk', 'BINMODE' variable <1>: PC Using. - (line 33) -* differences in 'awk' and 'gawk', 'close()' function: Close Files And Pipes. +* differences in awk and gawk, BINMODE variable <1>: PC Using. + (line 35) +* differences in awk and gawk, close() function: Close Files And Pipes. (line 81) -* differences in 'awk' and 'gawk', 'close()' function <1>: Close Files And Pipes. +* differences in awk and gawk, close() function <1>: Close Files And Pipes. (line 132) -* differences in 'awk' and 'gawk', command-line directories: Command-line directories. +* differences in awk and gawk, command-line directories: Command-line directories. (line 6) -* differences in 'awk' and 'gawk', 'ERRNO' variable: Auto-set. - (line 74) -* differences in 'awk' and 'gawk', error messages: Special FD. - (line 19) -* differences in 'awk' and 'gawk', 'FIELDWIDTHS' variable: User-modified. +* differences in awk and gawk, ERRNO variable: Auto-set. (line 73) +* differences in awk and gawk, error messages: Special FD. (line 19) +* differences in awk and gawk, FIELDWIDTHS variable: User-modified. (line 37) -* differences in 'awk' and 'gawk', 'FPAT' variable: User-modified. - (line 43) -* differences in 'awk' and 'gawk', 'FUNCTAB' variable: Auto-set. - (line 116) -* differences in 'awk' and 'gawk', function arguments ('gawk'): Calling Built-in. +* differences in awk and gawk, FPAT variable: User-modified. (line 43) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 115) +* differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) -* differences in 'awk' and 'gawk', 'getline' command: Getline. - (line 19) -* differences in 'awk' and 'gawk', 'IGNORECASE' variable: User-modified. +* differences in awk and gawk, getline command: Getline. (line 19) +* differences in awk and gawk, IGNORECASE variable: User-modified. (line 76) -* differences in 'awk' and 'gawk', implementation limitations: Getline Notes. +* differences in awk and gawk, implementation limitations: Getline Notes. (line 14) -* differences in 'awk' and 'gawk', implementation limitations <1>: Redirection. +* differences in awk and gawk, implementation limitations <1>: Redirection. (line 129) -* differences in 'awk' and 'gawk', indirect function calls: Indirect Calls. +* differences in awk and gawk, indirect function calls: Indirect Calls. (line 6) -* differences in 'awk' and 'gawk', input/output operators: Getline/Coprocess. +* differences in awk and gawk, input/output operators: Getline/Coprocess. (line 6) -* differences in 'awk' and 'gawk', input/output operators <1>: Redirection. +* differences in awk and gawk, input/output operators <1>: Redirection. (line 96) -* differences in 'awk' and 'gawk', line continuations: Conditional Exp. +* differences in awk and gawk, line continuations: Conditional Exp. (line 34) -* differences in 'awk' and 'gawk', 'LINT' variable: User-modified. - (line 87) -* differences in 'awk' and 'gawk', 'match()' function: String Functions. +* differences in awk and gawk, LINT variable: User-modified. (line 87) +* differences in awk and gawk, match() function: String Functions. (line 262) -* differences in 'awk' and 'gawk', 'print'/'printf' statements: Format Modifiers. +* differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in 'awk' and 'gawk', 'PROCINFO' array: Auto-set. - (line 130) -* differences in 'awk' and 'gawk', read timeouts: Read Timeout. - (line 6) -* differences in 'awk' and 'gawk', record separators: awk split records. +* differences in awk and gawk, PROCINFO array: Auto-set. (line 129) +* differences in awk and gawk, read timeouts: Read Timeout. (line 6) +* differences in awk and gawk, record separators: awk split records. (line 124) -* differences in 'awk' and 'gawk', regexp constants: Using Constant Regexps. +* differences in awk and gawk, regexp constants: Using Constant Regexps. (line 43) -* differences in 'awk' and 'gawk', regular expressions: Case-sensitivity. +* differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) -* differences in 'awk' and 'gawk', 'RS'/'RT' variables: gawk split records. +* differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in 'awk' and 'gawk', 'RT' variable: Auto-set. (line 264) -* differences in 'awk' and 'gawk', single-character fields: Single Character Fields. +* differences in awk and gawk, RT variable: Auto-set. (line 263) +* differences in awk and gawk, single-character fields: Single Character Fields. (line 6) -* differences in 'awk' and 'gawk', 'split()' function: String Functions. +* differences in awk and gawk, split() function: String Functions. (line 348) -* differences in 'awk' and 'gawk', strings: Scalar Constants. (line 20) -* differences in 'awk' and 'gawk', strings, storing: gawk split records. +* differences in awk and gawk, strings: Scalar Constants. (line 20) +* differences in awk and gawk, strings, storing: gawk split records. (line 76) -* differences in 'awk' and 'gawk', 'SYMTAB' variable: Auto-set. - (line 268) -* differences in 'awk' and 'gawk', 'TEXTDOMAIN' variable: User-modified. +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 267) +* differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) -* differences in 'awk' and 'gawk', trunc-mod operation: Arithmetic Ops. +* differences in awk and gawk, trunc-mod operation: Arithmetic Ops. (line 66) * directories, command-line: Command-line directories. (line 6) @@ -32535,49 +32516,48 @@ Index (line 6) * directories, searching for source files: AWKPATH Variable. (line 6) * disable breakpoint: Breakpoint Control. (line 69) -* 'disable' debugger command: Breakpoint Control. (line 69) -* 'display' debugger command: Viewing And Changing Data. +* disable debugger command: Breakpoint Control. (line 69) +* display debugger command: Viewing And Changing Data. (line 8) * display debugger options: Debugger Info. (line 57) * division: Arithmetic Ops. (line 44) -* 'do'-'while' statement: Do Statement. (line 6) -* 'do'-'while' statement, use of regexps in: Regexp Usage. (line 19) -* documentation, of 'awk' programs: Library Names. (line 6) +* do-while statement: Do Statement. (line 6) +* do-while statement, use of regexps in: Regexp Usage. (line 19) +* documentation, of awk programs: Library Names. (line 6) * documentation, online: Manual History. (line 11) * documents, searching: Dupword Program. (line 6) -* dollar sign ('$'), '$' field operator: Fields. (line 19) -* dollar sign ('$'), '$' field operator <1>: Precedence. (line 42) -* dollar sign ('$'), incrementing fields and arrays: Increment Ops. +* dollar sign ($), $ field operator: Fields. (line 19) +* dollar sign ($), $ field operator <1>: Precedence. (line 42) +* dollar sign ($), incrementing fields and arrays: Increment Ops. (line 30) -* dollar sign ('$'), regexp operator: Regexp Operators. (line 35) -* double quote ('"'), in regexp constants: Computed Regexps. (line 30) -* double quote ('"'), in shell commands: Quoting. (line 54) -* 'down' debugger command: Execution Stack. (line 23) +* dollar sign ($), regexp operator: Regexp Operators. (line 35) +* double quote ("), in regexp constants: Computed Regexps. (line 30) +* double quote ("), in shell commands: Quoting. (line 54) +* down debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) * Duman, Patrice: Acknowledgments. (line 75) * dump all variables of a program: Options. (line 94) -* 'dump' debugger command: Miscellaneous Debugger Commands. +* dump debugger command: Miscellaneous Debugger Commands. (line 9) -* 'dupword.awk' program: Dupword Program. (line 31) +* dupword.awk program: Dupword Program. (line 31) * dynamic profiling: Profiling. (line 178) * dynamically loaded extensions: Dynamic Extensions. (line 6) -* 'e' debugger command (alias for 'enable'): Breakpoint Control. - (line 73) +* e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of 'gawk' user: Auto-set. (line 135) -* effective user ID of 'gawk' user: Auto-set. (line 139) -* 'egrep' utility: Bracket Expressions. (line 26) -* 'egrep' utility <1>: Egrep Program. (line 6) -* 'egrep.awk' program: Egrep Program. (line 53) +* effective group ID of gawk user: Auto-set. (line 134) +* effective user ID of gawk user: Auto-set. (line 138) +* egrep utility: Bracket Expressions. (line 26) +* egrep utility <1>: Egrep Program. (line 6) +* egrep.awk program: Egrep Program. (line 53) * elements in arrays, assigning values: Assigning Elements. (line 6) * elements in arrays, deleting: Delete. (line 6) -* elements in arrays, order of access by 'in' operator: Scanning an Array. +* elements in arrays, order of access by in operator: Scanning an Array. (line 48) * elements in arrays, scanning: Scanning an Array. (line 6) * elements of arrays: Reference to Elements. (line 6) -* email address for bug reports, 'bug-gawk@gnu.org': Bugs. (line 30) -* 'EMISTERED': TCP/IP Networking. (line 6) +* email address for bug reports, bug-gawk@gnu.org: Bugs. (line 30) +* EMISTERED: TCP/IP Networking. (line 6) * empty array elements: Reference to Elements. (line 18) * empty pattern: Empty. (line 6) @@ -32585,55 +32565,53 @@ Index * empty strings, See null strings: Regexp Field Splitting. (line 43) * enable breakpoint: Breakpoint Control. (line 73) -* 'enable' debugger command: Breakpoint Control. (line 73) -* 'end' debugger command: Debugger Execution Control. +* enable debugger command: Breakpoint Control. (line 73) +* end debugger command: Debugger Execution Control. (line 10) -* 'END' pattern: BEGIN/END. (line 6) -* 'END' pattern <1>: Using BEGIN/END. (line 6) -* 'END' pattern, and profiling: Profiling. (line 62) -* 'END' pattern, 'assert()' user-defined function and: Assert Function. +* END pattern: BEGIN/END. (line 6) +* END pattern <1>: Using BEGIN/END. (line 6) +* END pattern, and profiling: Profiling. (line 62) +* END pattern, assert() user-defined function and: Assert Function. (line 75) -* 'END' pattern, Boolean patterns and: Expression Patterns. (line 70) -* 'END' pattern, 'exit' statement and: Exit Statement. (line 12) -* 'END' pattern, 'next'/'nextfile' statements and: I/O And BEGIN/END. +* END pattern, Boolean patterns and: Expression Patterns. (line 70) +* END pattern, exit statement and: Exit Statement. (line 12) +* END pattern, next/nextfile statements and: I/O And BEGIN/END. (line 36) -* 'END' pattern, 'next'/'nextfile' statements and <1>: Next Statement. +* END pattern, next/nextfile statements and <1>: Next Statement. (line 44) -* 'END' pattern, operators and: Using BEGIN/END. (line 17) -* 'END' pattern, 'print' statement and: I/O And BEGIN/END. (line 15) -* 'ENDFILE' pattern: BEGINFILE/ENDFILE. (line 6) -* 'ENDFILE' pattern, Boolean patterns and: Expression Patterns. - (line 70) -* 'endfile()' user-defined function: Filetrans Function. (line 62) -* 'endgrent()' function (C library): Group Functions. (line 211) -* 'endgrent()' user-defined function: Group Functions. (line 214) -* 'endpwent()' function (C library): Passwd Functions. (line 207) -* 'endpwent()' user-defined function: Passwd Functions. (line 210) +* END pattern, operators and: Using BEGIN/END. (line 17) +* END pattern, print statement and: I/O And BEGIN/END. (line 15) +* ENDFILE pattern: BEGINFILE/ENDFILE. (line 6) +* ENDFILE pattern, Boolean patterns and: Expression Patterns. (line 70) +* endfile() user-defined function: Filetrans Function. (line 62) +* endgrent() function (C library): Group Functions. (line 213) +* endgrent() user-defined function: Group Functions. (line 216) +* endpwent() function (C library): Passwd Functions. (line 208) +* endpwent() user-defined function: Passwd Functions. (line 211) * English, Steve: Advanced Features. (line 6) -* 'ENVIRON' array: Auto-set. (line 59) -* environment variables used by 'gawk': Environment Variables. +* ENVIRON array: Auto-set. (line 59) +* environment variables used by gawk: Environment Variables. (line 6) -* environment variables, in 'ENVIRON' array: Auto-set. (line 59) +* environment variables, in ENVIRON array: Auto-set. (line 59) * epoch, definition of: Glossary. (line 312) -* equals sign ('='), '=' operator: Assignment Ops. (line 6) -* equals sign ('='), '==' operator: Comparison Operators. +* equals sign (=), = operator: Assignment Ops. (line 6) +* equals sign (=), == operator: Comparison Operators. (line 11) -* equals sign ('='), '==' operator <1>: Precedence. (line 64) +* equals sign (=), == operator <1>: Precedence. (line 64) * EREs (Extended Regular Expressions): Bracket Expressions. (line 26) -* 'ERRNO' variable: Auto-set. (line 74) -* 'ERRNO' variable <1>: TCP/IP Networking. (line 54) -* 'ERRNO' variable, with 'BEGINFILE' pattern: BEGINFILE/ENDFILE. - (line 26) -* 'ERRNO' variable, with 'close()' function: Close Files And Pipes. +* ERRNO variable: Auto-set. (line 73) +* ERRNO variable <1>: TCP/IP Networking. (line 54) +* ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) +* ERRNO variable, with close() function: Close Files And Pipes. (line 140) -* 'ERRNO' variable, with 'getline' command: Getline. (line 19) +* ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 19) -* error handling, 'ERRNO' variable and: Auto-set. (line 74) +* error handling, ERRNO variable and: Auto-set. (line 73) * error output: Special FD. (line 6) -* escape processing, 'gsub()'/'gensub()'/'sub()' functions: Gory Details. +* escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) * escape sequences, in strings: Escape Sequences. (line 6) -* 'eval' debugger command: Viewing And Changing Data. +* eval debugger command: Viewing And Changing Data. (line 23) * evaluate expressions, in debugger: Viewing And Changing Data. (line 23) @@ -32641,35 +32619,32 @@ Index * evaluation order, concatenation: Concatenation. (line 41) * evaluation order, functions: Calling Built-in. (line 30) * examining fields: Fields. (line 6) -* exclamation point ('!'), '!' operator: Boolean Ops. (line 69) -* exclamation point ('!'), '!' operator <1>: Precedence. (line 51) -* exclamation point ('!'), '!' operator <2>: Egrep Program. (line 174) -* exclamation point ('!'), '!=' operator: Comparison Operators. +* exclamation point (!), ! operator: Boolean Ops. (line 69) +* exclamation point (!), ! operator <1>: Precedence. (line 51) +* exclamation point (!), ! operator <2>: Egrep Program. (line 174) +* exclamation point (!), != operator: Comparison Operators. (line 11) -* exclamation point ('!'), '!=' operator <1>: Precedence. (line 64) -* exclamation point ('!'), '!~' operator: Regexp Usage. (line 19) -* exclamation point ('!'), '!~' operator <1>: Computed Regexps. - (line 6) -* exclamation point ('!'), '!~' operator <2>: Case-sensitivity. - (line 26) -* exclamation point ('!'), '!~' operator <3>: Regexp Constants. - (line 6) -* exclamation point ('!'), '!~' operator <4>: Comparison Operators. +* exclamation point (!), != operator <1>: Precedence. (line 64) +* exclamation point (!), !~ operator: Regexp Usage. (line 19) +* exclamation point (!), !~ operator <1>: Computed Regexps. (line 6) +* exclamation point (!), !~ operator <2>: Case-sensitivity. (line 26) +* exclamation point (!), !~ operator <3>: Regexp Constants. (line 6) +* exclamation point (!), !~ operator <4>: Comparison Operators. (line 11) -* exclamation point ('!'), '!~' operator <5>: Comparison Operators. +* exclamation point (!), !~ operator <5>: Comparison Operators. (line 98) -* exclamation point ('!'), '!~' operator <6>: Precedence. (line 79) -* exclamation point ('!'), '!~' operator <7>: Expression Patterns. +* exclamation point (!), !~ operator <6>: Precedence. (line 79) +* exclamation point (!), !~ operator <7>: Expression Patterns. (line 24) -* 'exit' statement: Exit Statement. (line 6) -* exit status, of 'gawk': Exit Status. (line 6) +* exit statement: Exit Statement. (line 6) +* exit status, of gawk: Exit Status. (line 6) * exit status, of VMS: VMS Running. (line 28) * exit the debugger: Miscellaneous Debugger Commands. (line 99) -* 'exp': Numeric Functions. (line 17) -* 'expand' utility: Very Simple. (line 72) +* exp: Numeric Functions. (line 19) +* expand utility: Very Simple. (line 73) * Expat XML parser library: gawkextlib. (line 35) -* exponent: Numeric Functions. (line 17) +* exponent: Numeric Functions. (line 19) * expressions: Expressions. (line 6) * expressions, as patterns: Expression Patterns. (line 6) * expressions, assignment: Assignment Ops. (line 6) @@ -32687,52 +32662,51 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 231) +* extension API, version number: Auto-set. (line 230) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) * extension search path: Finding Extensions. (line 6) -* extensions distributed with 'gawk': Extension Samples. (line 6) +* extensions distributed with gawk: Extension Samples. (line 6) * extensions, allocating memory: Memory Allocation Functions. (line 6) -* extensions, Brian Kernighan's 'awk': BTL. (line 6) -* extensions, Brian Kernighan's 'awk' <1>: Common Extensions. (line 6) -* extensions, common, '**' operator: Arithmetic Ops. (line 30) -* extensions, common, '**=' operator: Assignment Ops. (line 138) -* extensions, common, '/dev/stderr' special file: Special FD. (line 48) -* extensions, common, '/dev/stdin' special file: Special FD. (line 48) -* extensions, common, '/dev/stdout' special file: Special FD. (line 48) -* extensions, common, 'BINMODE' variable: PC Using. (line 33) -* extensions, common, 'delete' to delete entire arrays: Delete. - (line 39) -* extensions, common, 'fflush()' function: I/O Functions. (line 43) -* extensions, common, 'func' keyword: Definition Syntax. (line 99) -* extensions, common, 'length()' applied to an array: String Functions. +* extensions, Brian Kernighan's awk: BTL. (line 6) +* extensions, Brian Kernighan's awk <1>: Common Extensions. (line 6) +* extensions, common, ** operator: Arithmetic Ops. (line 30) +* extensions, common, **= operator: Assignment Ops. (line 138) +* extensions, common, /dev/stderr special file: Special FD. (line 48) +* extensions, common, /dev/stdin special file: Special FD. (line 48) +* extensions, common, /dev/stdout special file: Special FD. (line 48) +* extensions, common, BINMODE variable: PC Using. (line 35) +* extensions, common, delete to delete entire arrays: Delete. (line 39) +* extensions, common, fflush() function: I/O Functions. (line 43) +* extensions, common, func keyword: Definition Syntax. (line 99) +* extensions, common, length() applied to an array: String Functions. (line 200) -* extensions, common, 'RS' as a regexp: gawk split records. (line 6) +* extensions, common, RS as a regexp: gawk split records. (line 6) * extensions, common, single character fields: Single Character Fields. (line 6) -* extensions, common, '\x' escape sequence: Escape Sequences. (line 61) -* extensions, in 'gawk', not in POSIX 'awk': POSIX/GNU. (line 6) -* extensions, loading, '@load' directive: Loading Shared Libraries. +* extensions, common, \x escape sequence: Escape Sequences. (line 61) +* extensions, in gawk, not in POSIX awk: POSIX/GNU. (line 6) +* extensions, loading, @load directive: Loading Shared Libraries. (line 8) -* extensions, 'mawk': Common Extensions. (line 6) +* extensions, mawk: Common Extensions. (line 6) * extensions, where to find: gawkextlib. (line 6) -* 'extract.awk' program: Extract Program. (line 79) +* extract.awk program: Extract Program. (line 79) * extraction, of marked strings (internationalization): String Extraction. (line 6) -* 'f' debugger command (alias for 'frame'): Execution Stack. (line 27) +* f debugger command (alias for frame): Execution Stack. (line 27) * false, logical: Truth Values. (line 6) * FDL (Free Documentation License): GNU Free Documentation License. (line 8) -* features, adding to 'gawk': Adding Code. (line 6) +* features, adding to gawk: Adding Code. (line 6) * features, deprecated: Obsolete. (line 6) * features, undocumented: Undocumented. (line 6) * Fenlason, Jay: History. (line 30) * Fenlason, Jay <1>: Contributors. (line 19) -* 'fflush': I/O Functions. (line 28) +* fflush: I/O Functions. (line 28) * field numbers: Nonconstant Fields. (line 6) -* field operator '$': Fields. (line 19) +* field operator $: Fields. (line 19) * field operators, dollar sign as: Fields. (line 19) * field separator, in multiline records: Multiple Line. (line 41) * field separator, on command line: Command Line Field Separator. @@ -32742,14 +32716,13 @@ Index * field separators <1>: User-modified. (line 50) * field separators <2>: User-modified. (line 113) * field separators, choice of: Field Separators. (line 50) -* field separators, 'FIELDWIDTHS' variable and: User-modified. - (line 37) -* field separators, 'FPAT' variable and: User-modified. (line 43) +* field separators, FIELDWIDTHS variable and: User-modified. (line 37) +* field separators, FPAT variable and: User-modified. (line 43) * field separators, POSIX and: Fields. (line 6) * field separators, regular expressions as: Field Separators. (line 50) * field separators, regular expressions as <1>: Regexp Field Splitting. (line 6) -* field separators, See Also 'OFS': Changing Fields. (line 64) +* field separators, See Also OFS: Changing Fields. (line 64) * field separators, spaces as: Cut Program. (line 103) * fields: Reading Files. (line 14) * fields <1>: Fields. (line 6) @@ -32765,34 +32738,32 @@ Index * fields, separating <1>: Field Separators. (line 15) * fields, single-character: Single Character Fields. (line 6) -* 'FIELDWIDTHS' variable: Constant Size. (line 22) -* 'FIELDWIDTHS' variable <1>: User-modified. (line 37) +* FIELDWIDTHS variable: Constant Size. (line 22) +* FIELDWIDTHS variable <1>: User-modified. (line 37) * file descriptors: Special FD. (line 6) -* file inclusion, '@include' directive: Include Files. (line 8) +* file inclusion, @include directive: Include Files. (line 8) * file names, distinguishing: Auto-set. (line 55) * file names, in compatibility mode: Special Caveats. (line 9) -* file names, standard streams in 'gawk': Special FD. (line 48) -* 'FILENAME' variable: Reading Files. (line 6) -* 'FILENAME' variable <1>: Auto-set. (line 90) -* 'FILENAME' variable, 'getline', setting with: Getline Notes. - (line 19) +* file names, standard streams in gawk: Special FD. (line 48) +* FILENAME variable: Reading Files. (line 6) +* FILENAME variable <1>: Auto-set. (line 89) +* FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) -* files, '.gmo': Explaining gettext. (line 42) -* files, '.gmo', specifying directory of: Explaining gettext. (line 54) -* files, '.gmo', specifying directory of <1>: Programmer i18n. - (line 48) -* files, '.mo', converting from '.po': I18N Example. (line 66) -* files, '.po': Explaining gettext. (line 37) -* files, '.po' <1>: Translator i18n. (line 6) -* files, '.po', converting to '.mo': I18N Example. (line 66) -* files, '.pot': Explaining gettext. (line 31) -* files, '/dev/...' special files: Special FD. (line 48) -* files, '/inet/...' ('gawk'): TCP/IP Networking. (line 6) -* files, '/inet4/...' ('gawk'): TCP/IP Networking. (line 6) -* files, '/inet6/...' ('gawk'): TCP/IP Networking. (line 6) -* files, 'awk' programs in: Long. (line 6) -* files, 'awkprof.out': Profiling. (line 6) -* files, 'awkvars.out': Options. (line 94) +* files, .gmo: Explaining gettext. (line 42) +* files, .gmo, specifying directory of: Explaining gettext. (line 54) +* files, .gmo, specifying directory of <1>: Programmer i18n. (line 48) +* files, .mo, converting from .po: I18N Example. (line 66) +* files, .po: Explaining gettext. (line 37) +* files, .po <1>: Translator i18n. (line 6) +* files, .po, converting to .mo: I18N Example. (line 66) +* files, .pot: Explaining gettext. (line 31) +* files, /dev/... special files: Special FD. (line 48) +* files, /inet/... (gawk): TCP/IP Networking. (line 6) +* files, /inet4/... (gawk): TCP/IP Networking. (line 6) +* files, /inet6/... (gawk): TCP/IP Networking. (line 6) +* files, awk programs in: Long. (line 6) +* files, awkprof.out: Profiling. (line 6) +* files, awkvars.out: Options. (line 94) * files, closing: I/O Functions. (line 10) * files, descriptors, See file descriptors: Special FD. (line 6) * files, group: Group Functions. (line 6) @@ -32820,7 +32791,7 @@ Index * files, portable object, converting to message object files: I18N Example. (line 66) * files, portable object, generating: Options. (line 147) -* files, processing, 'ARGIND' variable and: Auto-set. (line 50) +* files, processing, ARGIND variable and: Auto-set. (line 50) * files, reading: Rewind Function. (line 6) * files, reading, multiline records: Multiple Line. (line 6) * files, searching for regular expressions: Egrep Program. (line 6) @@ -32830,7 +32801,7 @@ Index * files, Texinfo, extracting programs from: Extract Program. (line 6) * find substring in string: String Functions. (line 155) * finding extensions: Finding Extensions. (line 6) -* 'finish' debugger command: Debugger Execution Control. +* finish debugger command: Debugger Execution Control. (line 39) * Fish, Fred: Contributors. (line 51) * fixed-width data: Constant Size. (line 6) @@ -32840,36 +32811,36 @@ Index (line 6) * floating-point, VAX/VMS: VMS Running. (line 50) * flush buffered output: I/O Functions. (line 28) -* 'fnmatch()' extension function: Extension Sample Fnmatch. +* fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* 'FNR' variable: Records. (line 6) -* 'FNR' variable <1>: Auto-set. (line 100) -* 'FNR' variable, changing: Auto-set. (line 313) -* 'for' statement: For Statement. (line 6) -* 'for' statement, looping over arrays: Scanning an Array. (line 20) -* 'fork()' extension function: Extension Sample Fork. +* FNR variable: Records. (line 6) +* FNR variable <1>: Auto-set. (line 99) +* FNR variable, changing: Auto-set. (line 312) +* for statement: For Statement. (line 6) +* for statement, looping over arrays: Scanning an Array. (line 20) +* fork() extension function: Extension Sample Fork. (line 11) * format specifiers: Basic Printf. (line 15) * format specifiers, mixing regular with positional specifiers: Printf Ordering. (line 57) -* format specifiers, 'printf' statement: Control Letters. (line 6) -* format specifiers, 'strftime()' function ('gawk'): Time Functions. - (line 88) +* format specifiers, printf statement: Control Letters. (line 6) +* format specifiers, strftime() function (gawk): Time Functions. + (line 89) * format time string: Time Functions. (line 48) * formats, numeric output: OFMT. (line 6) * formatting output: Printf. (line 6) * formatting strings: String Functions. (line 384) -* forward slash ('/') to enclose regular expressions: Regexp. (line 10) -* forward slash ('/'), '/' operator: Precedence. (line 54) -* forward slash ('/'), '/=' operator: Assignment Ops. (line 129) -* forward slash ('/'), '/=' operator <1>: Precedence. (line 94) -* forward slash ('/'), '/=' operator, vs. '/=.../' regexp constant: Assignment Ops. +* forward slash (/) to enclose regular expressions: Regexp. (line 10) +* forward slash (/), / operator: Precedence. (line 54) +* forward slash (/), /= operator: Assignment Ops. (line 129) +* forward slash (/), /= operator <1>: Precedence. (line 94) +* forward slash (/), /= operator, vs. /=.../ regexp constant: Assignment Ops. (line 149) -* forward slash ('/'), patterns and: Expression Patterns. (line 24) -* 'FPAT' variable: Splitting By Content. +* forward slash (/), patterns and: Expression Patterns. (line 24) +* FPAT variable: Splitting By Content. (line 25) -* 'FPAT' variable <1>: User-modified. (line 43) -* 'frame' debugger command: Execution Stack. (line 27) +* FPAT variable <1>: User-modified. (line 43) +* frame debugger command: Execution Stack. (line 27) * Free Documentation License (FDL): GNU Free Documentation License. (line 8) * Free Software Foundation (FSF): Manual History. (line 6) @@ -32877,29 +32848,29 @@ Index * Free Software Foundation (FSF) <2>: Glossary. (line 372) * Free Software Foundation (FSF) <3>: Glossary. (line 405) * FreeBSD: Glossary. (line 748) -* 'FS' variable: Field Separators. (line 15) -* 'FS' variable <1>: User-modified. (line 50) -* 'FS' variable, '--field-separator' option and: Options. (line 21) -* 'FS' variable, as null string: Single Character Fields. +* FS variable: Field Separators. (line 15) +* FS variable <1>: User-modified. (line 50) +* FS variable, --field-separator option and: Options. (line 21) +* FS variable, as null string: Single Character Fields. (line 20) -* 'FS' variable, as TAB character: Options. (line 266) -* 'FS' variable, changing value of: Field Separators. (line 34) -* 'FS' variable, running 'awk' programs and: Cut Program. (line 63) -* 'FS' variable, setting from command line: Command Line Field Separator. +* FS variable, as TAB character: Options. (line 266) +* FS variable, changing value of: Field Separators. (line 34) +* FS variable, running awk programs and: Cut Program. (line 63) +* FS variable, setting from command line: Command Line Field Separator. (line 6) -* 'FS', containing '^': Regexp Field Splitting. +* FS, containing ^: Regexp Field Splitting. (line 59) -* 'FS', in multiline records: Multiple Line. (line 41) +* FS, in multiline records: Multiple Line. (line 41) * FSF (Free Software Foundation): Manual History. (line 6) * FSF (Free Software Foundation) <1>: Getting. (line 10) * FSF (Free Software Foundation) <2>: Glossary. (line 372) * FSF (Free Software Foundation) <3>: Glossary. (line 405) -* 'fts()' extension function: Extension Sample File Functions. +* fts() extension function: Extension Sample File Functions. (line 60) -* 'FUNCTAB' array: Auto-set. (line 116) +* FUNCTAB array: Auto-set. (line 115) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) -* function calls, indirect, '@'-notation for: Indirect Calls. (line 47) +* function calls, indirect, @-notation for: Indirect Calls. (line 47) * function definition example: Function Example. (line 6) * function pointers: Indirect Calls. (line 6) * functions, arrays as parameters to: Pass By Value/Reference. @@ -32939,172 +32910,170 @@ Index * functions, user-defined, calling: Function Caveats. (line 6) * functions, user-defined, counts, in a profile: Profiling. (line 137) * functions, user-defined, library of: Library Functions. (line 6) -* functions, user-defined, 'next'/'nextfile' statements and: Next Statement. +* functions, user-defined, next/nextfile statements and: Next Statement. (line 44) -* functions, user-defined, 'next'/'nextfile' statements and <1>: Nextfile Statement. +* functions, user-defined, next/nextfile statements and <1>: Nextfile Statement. (line 47) * G-d: Acknowledgments. (line 94) * G., Daniel Richard: Acknowledgments. (line 60) * G., Daniel Richard <1>: Bugs. (line 73) * Garfinkle, Scott: Contributors. (line 35) -* 'gawk' program, dynamic profiling: Profiling. (line 178) -* 'gawk' version: Auto-set. (line 206) -* 'gawk', 'ARGIND' variable in: Other Arguments. (line 15) -* 'gawk', 'awk' and: Preface. (line 21) -* 'gawk', 'awk' and <1>: This Manual. (line 14) -* 'gawk', bitwise operations in: Bitwise Functions. (line 40) -* 'gawk', 'break' statement in: Break Statement. (line 51) -* 'gawk', character classes and: Bracket Expressions. (line 100) -* 'gawk', coding style in: Adding Code. (line 37) -* 'gawk', command-line options, and regular expressions: GNU Regexp Operators. +* gawk program, dynamic profiling: Profiling. (line 178) +* gawk version: Auto-set. (line 205) +* gawk, ARGIND variable in: Other Arguments. (line 15) +* gawk, awk and: Preface. (line 21) +* gawk, awk and <1>: This Manual. (line 14) +* gawk, bitwise operations in: Bitwise Functions. (line 40) +* gawk, break statement in: Break Statement. (line 51) +* gawk, character classes and: Bracket Expressions. (line 100) +* gawk, coding style in: Adding Code. (line 37) +* gawk, command-line options, and regular expressions: GNU Regexp Operators. (line 73) -* 'gawk', configuring: Configuration Philosophy. +* gawk, configuring: Configuration Philosophy. (line 6) -* 'gawk', configuring, options: Additional Configuration Options. +* gawk, configuring, options: Additional Configuration Options. (line 6) -* 'gawk', 'continue' statement in: Continue Statement. (line 44) -* 'gawk', distribution: Distribution contents. +* gawk, continue statement in: Continue Statement. (line 44) +* gawk, distribution: Distribution contents. (line 6) -* 'gawk', 'ERRNO' variable in: Getline. (line 19) -* 'gawk', 'ERRNO' variable in <1>: Close Files And Pipes. +* gawk, ERRNO variable in: Getline. (line 19) +* gawk, ERRNO variable in <1>: Close Files And Pipes. (line 140) -* 'gawk', 'ERRNO' variable in <2>: BEGINFILE/ENDFILE. (line 26) -* 'gawk', 'ERRNO' variable in <3>: Auto-set. (line 74) -* 'gawk', 'ERRNO' variable in <4>: TCP/IP Networking. (line 54) -* 'gawk', escape sequences: Escape Sequences. (line 117) -* 'gawk', extensions, disabling: Options. (line 254) -* 'gawk', features, adding: Adding Code. (line 6) -* 'gawk', features, advanced: Advanced Features. (line 6) -* 'gawk', field separators and: User-modified. (line 71) -* 'gawk', 'FIELDWIDTHS' variable in: Constant Size. (line 22) -* 'gawk', 'FIELDWIDTHS' variable in <1>: User-modified. (line 37) -* 'gawk', file names in: Special Files. (line 6) -* 'gawk', format-control characters: Control Letters. (line 18) -* 'gawk', format-control characters <1>: Control Letters. (line 93) -* 'gawk', 'FPAT' variable in: Splitting By Content. +* gawk, ERRNO variable in <2>: BEGINFILE/ENDFILE. (line 26) +* gawk, ERRNO variable in <3>: Auto-set. (line 73) +* gawk, ERRNO variable in <4>: TCP/IP Networking. (line 54) +* gawk, escape sequences: Escape Sequences. (line 118) +* gawk, extensions, disabling: Options. (line 254) +* gawk, features, adding: Adding Code. (line 6) +* gawk, features, advanced: Advanced Features. (line 6) +* gawk, field separators and: User-modified. (line 71) +* gawk, FIELDWIDTHS variable in: Constant Size. (line 22) +* gawk, FIELDWIDTHS variable in <1>: User-modified. (line 37) +* gawk, file names in: Special Files. (line 6) +* gawk, format-control characters: Control Letters. (line 18) +* gawk, format-control characters <1>: Control Letters. (line 93) +* gawk, FPAT variable in: Splitting By Content. (line 25) -* 'gawk', 'FPAT' variable in <1>: User-modified. (line 43) -* 'gawk', 'FUNCTAB' array in: Auto-set. (line 116) -* 'gawk', function arguments and: Calling Built-in. (line 16) -* 'gawk', hexadecimal numbers and: Nondecimal-numbers. (line 41) -* 'gawk', 'IGNORECASE' variable in: Case-sensitivity. (line 26) -* 'gawk', 'IGNORECASE' variable in <1>: User-modified. (line 76) -* 'gawk', 'IGNORECASE' variable in <2>: Array Intro. (line 100) -* 'gawk', 'IGNORECASE' variable in <3>: String Functions. (line 58) -* 'gawk', 'IGNORECASE' variable in <4>: Array Sorting Functions. +* gawk, FPAT variable in <1>: User-modified. (line 43) +* gawk, FUNCTAB array in: Auto-set. (line 115) +* gawk, function arguments and: Calling Built-in. (line 16) +* gawk, hexadecimal numbers and: Nondecimal-numbers. (line 41) +* gawk, IGNORECASE variable in: Case-sensitivity. (line 26) +* gawk, IGNORECASE variable in <1>: User-modified. (line 76) +* gawk, IGNORECASE variable in <2>: Array Intro. (line 100) +* gawk, IGNORECASE variable in <3>: String Functions. (line 58) +* gawk, IGNORECASE variable in <4>: Array Sorting Functions. (line 83) -* 'gawk', implementation issues: Notes. (line 6) -* 'gawk', implementation issues, debugging: Compatibility Mode. - (line 6) -* 'gawk', implementation issues, downward compatibility: Compatibility Mode. +* gawk, implementation issues: Notes. (line 6) +* gawk, implementation issues, debugging: Compatibility Mode. (line 6) +* gawk, implementation issues, downward compatibility: Compatibility Mode. (line 6) -* 'gawk', implementation issues, limits: Getline Notes. (line 14) -* 'gawk', implementation issues, pipes: Redirection. (line 129) -* 'gawk', installing: Installation. (line 6) -* 'gawk', internationalization and, See internationalization: Internationalization. +* gawk, implementation issues, limits: Getline Notes. (line 14) +* gawk, implementation issues, pipes: Redirection. (line 129) +* gawk, installing: Installation. (line 6) +* gawk, internationalization and, See internationalization: Internationalization. (line 13) -* 'gawk', interpreter, adding code to: Using Internal File Ops. +* gawk, interpreter, adding code to: Using Internal File Ops. (line 6) -* 'gawk', interval expressions and: Regexp Operators. (line 139) -* 'gawk', line continuation in: Conditional Exp. (line 34) -* 'gawk', 'LINT' variable in: User-modified. (line 87) -* 'gawk', list of contributors to: Contributors. (line 6) -* 'gawk', MS-DOS version of: PC Using. (line 10) -* 'gawk', MS-Windows version of: PC Using. (line 10) -* 'gawk', newlines in: Statements/Lines. (line 12) -* 'gawk', octal numbers and: Nondecimal-numbers. (line 41) -* 'gawk', OS/2 version of: PC Using. (line 16) -* 'gawk', predefined variables and: Built-in Variables. (line 14) -* 'gawk', 'PROCINFO' array in: Auto-set. (line 130) -* 'gawk', 'PROCINFO' array in <1>: Auto-set. (line 241) -* 'gawk', 'PROCINFO' array in <2>: Time Functions. (line 47) -* 'gawk', 'PROCINFO' array in <3>: Two-way I/O. (line 99) -* 'gawk', regexp constants and: Using Constant Regexps. +* gawk, interval expressions and: Regexp Operators. (line 139) +* gawk, line continuation in: Conditional Exp. (line 34) +* gawk, LINT variable in: User-modified. (line 87) +* gawk, list of contributors to: Contributors. (line 6) +* gawk, MS-DOS version of: PC Using. (line 10) +* gawk, MS-Windows version of: PC Using. (line 10) +* gawk, newlines in: Statements/Lines. (line 12) +* gawk, octal numbers and: Nondecimal-numbers. (line 41) +* gawk, OS/2 version of: PC Using. (line 17) +* gawk, predefined variables and: Built-in Variables. (line 14) +* gawk, PROCINFO array in: Auto-set. (line 129) +* gawk, PROCINFO array in <1>: Auto-set. (line 240) +* gawk, PROCINFO array in <2>: Time Functions. (line 47) +* gawk, PROCINFO array in <3>: Two-way I/O. (line 99) +* gawk, regexp constants and: Using Constant Regexps. (line 28) -* 'gawk', regular expressions, case sensitivity: Case-sensitivity. +* gawk, regular expressions, case sensitivity: Case-sensitivity. (line 26) -* 'gawk', regular expressions, operators: GNU Regexp Operators. +* gawk, regular expressions, operators: GNU Regexp Operators. (line 6) -* 'gawk', regular expressions, precedence: Regexp Operators. (line 161) -* 'gawk', 'RT' variable in: awk split records. (line 124) -* 'gawk', 'RT' variable in <1>: Multiple Line. (line 129) -* 'gawk', 'RT' variable in <2>: Auto-set. (line 264) -* 'gawk', See Also 'awk': Preface. (line 34) -* 'gawk', source code, obtaining: Getting. (line 6) -* 'gawk', splitting fields and: Constant Size. (line 86) -* 'gawk', string-translation functions: I18N Functions. (line 6) -* 'gawk', 'SYMTAB' array in: Auto-set. (line 268) -* 'gawk', 'TEXTDOMAIN' variable in: User-modified. (line 152) -* 'gawk', timestamps: Time Functions. (line 6) -* 'gawk', uses for: Preface. (line 34) -* 'gawk', versions of, information about, printing: Options. (line 299) -* 'gawk', VMS version of: VMS Installation. (line 6) -* 'gawk', word-boundary operator: GNU Regexp Operators. +* gawk, regular expressions, precedence: Regexp Operators. (line 161) +* gawk, RT variable in: awk split records. (line 124) +* gawk, RT variable in <1>: Multiple Line. (line 130) +* gawk, RT variable in <2>: Auto-set. (line 263) +* gawk, See Also awk: Preface. (line 34) +* gawk, source code, obtaining: Getting. (line 6) +* gawk, splitting fields and: Constant Size. (line 86) +* gawk, string-translation functions: I18N Functions. (line 6) +* gawk, SYMTAB array in: Auto-set. (line 267) +* gawk, TEXTDOMAIN variable in: User-modified. (line 152) +* gawk, timestamps: Time Functions. (line 6) +* gawk, uses for: Preface. (line 34) +* gawk, versions of, information about, printing: Options. (line 299) +* gawk, VMS version of: VMS Installation. (line 6) +* gawk, word-boundary operator: GNU Regexp Operators. (line 66) -* 'gawkextlib': gawkextlib. (line 6) -* 'gawkextlib' project: gawkextlib. (line 6) +* gawkextlib: gawkextlib. (line 6) +* gawkextlib project: gawkextlib. (line 6) * General Public License (GPL): Glossary. (line 396) * General Public License, See GPL: Manual History. (line 11) * generate time values: Time Functions. (line 25) -* 'gensub': Using Constant Regexps. +* gensub: Using Constant Regexps. (line 43) -* 'gensub' <1>: String Functions. (line 89) -* 'gensub()' function ('gawk'), escape processing: Gory Details. +* gensub <1>: String Functions. (line 89) +* gensub() function (gawk), escape processing: Gory Details. (line 6) +* getaddrinfo() function (C library): TCP/IP Networking. (line 39) +* getgrent() function (C library): Group Functions. (line 6) +* getgrent() function (C library) <1>: Group Functions. (line 202) +* getgrent() user-defined function: Group Functions. (line 6) +* getgrent() user-defined function <1>: Group Functions. (line 205) +* getgrgid() function (C library): Group Functions. (line 184) +* getgrgid() user-defined function: Group Functions. (line 187) +* getgrnam() function (C library): Group Functions. (line 173) +* getgrnam() user-defined function: Group Functions. (line 178) +* getgruser() function (C library): Group Functions. (line 193) +* getgruser() function, user-defined: Group Functions. (line 196) +* getline command: Reading Files. (line 20) +* getline command, coprocesses, using from: Getline/Coprocess. (line 6) -* 'getaddrinfo()' function (C library): TCP/IP Networking. (line 39) -* 'getgrent()' function (C library): Group Functions. (line 6) -* 'getgrent()' function (C library) <1>: Group Functions. (line 200) -* 'getgrent()' user-defined function: Group Functions. (line 6) -* 'getgrent()' user-defined function <1>: Group Functions. (line 203) -* 'getgrgid()' function (C library): Group Functions. (line 182) -* 'getgrgid()' user-defined function: Group Functions. (line 185) -* 'getgrnam()' function (C library): Group Functions. (line 171) -* 'getgrnam()' user-defined function: Group Functions. (line 176) -* 'getgruser()' function (C library): Group Functions. (line 191) -* 'getgruser()' function, user-defined: Group Functions. (line 194) -* 'getline' command: Reading Files. (line 20) -* 'getline' command, coprocesses, using from: Getline/Coprocess. +* getline command, coprocesses, using from <1>: Close Files And Pipes. (line 6) -* 'getline' command, coprocesses, using from <1>: Close Files And Pipes. - (line 6) -* 'getline' command, deadlock and: Two-way I/O. (line 53) -* 'getline' command, explicit input with: Getline. (line 6) -* 'getline' command, 'FILENAME' variable and: Getline Notes. (line 19) -* 'getline' command, return values: Getline. (line 19) -* 'getline' command, variants: Getline Summary. (line 6) -* 'getline' command, '_gr_init()' user-defined function: Group Functions. +* getline command, deadlock and: Two-way I/O. (line 53) +* getline command, explicit input with: Getline. (line 6) +* getline command, FILENAME variable and: Getline Notes. (line 19) +* getline command, return values: Getline. (line 19) +* getline command, variants: Getline Summary. (line 6) +* getline command, _gr_init() user-defined function: Group Functions. (line 83) -* 'getline' command, '_pw_init()' function: Passwd Functions. (line 154) -* 'getline' from a file: Getline/File. (line 6) -* 'getline' into a variable: Getline/Variable. (line 6) -* 'getline' statement, 'BEGINFILE'/'ENDFILE' patterns and: BEGINFILE/ENDFILE. +* getline command, _pw_init() function: Passwd Functions. (line 154) +* getline from a file: Getline/File. (line 6) +* getline into a variable: Getline/Variable. (line 6) +* getline statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. (line 53) -* 'getlocaltime()' user-defined function: Getlocaltime Function. +* getlocaltime() user-defined function: Getlocaltime Function. (line 16) -* 'getopt()' function (C library): Getopt Function. (line 15) -* 'getopt()' user-defined function: Getopt Function. (line 108) -* 'getopt()' user-defined function <1>: Getopt Function. (line 134) -* 'getpwent()' function (C library): Passwd Functions. (line 16) -* 'getpwent()' function (C library) <1>: Passwd Functions. (line 195) -* 'getpwent()' user-defined function: Passwd Functions. (line 16) -* 'getpwent()' user-defined function <1>: Passwd Functions. (line 199) -* 'getpwnam()' function (C library): Passwd Functions. (line 174) -* 'getpwnam()' user-defined function: Passwd Functions. (line 179) -* 'getpwuid()' function (C library): Passwd Functions. (line 185) -* 'getpwuid()' user-defined function: Passwd Functions. (line 189) -* 'gettext' library: Explaining gettext. (line 6) -* 'gettext' library, locale categories: Explaining gettext. (line 81) -* 'gettext()' function (C library): Explaining gettext. (line 63) -* 'gettimeofday()' extension function: Extension Sample Time. +* getopt() function (C library): Getopt Function. (line 15) +* getopt() user-defined function: Getopt Function. (line 108) +* getopt() user-defined function <1>: Getopt Function. (line 134) +* getpwent() function (C library): Passwd Functions. (line 16) +* getpwent() function (C library) <1>: Passwd Functions. (line 196) +* getpwent() user-defined function: Passwd Functions. (line 16) +* getpwent() user-defined function <1>: Passwd Functions. (line 200) +* getpwnam() function (C library): Passwd Functions. (line 175) +* getpwnam() user-defined function: Passwd Functions. (line 180) +* getpwuid() function (C library): Passwd Functions. (line 186) +* getpwuid() user-defined function: Passwd Functions. (line 190) +* gettext library: Explaining gettext. (line 6) +* gettext library, locale categories: Explaining gettext. (line 81) +* gettext() function (C library): Explaining gettext. (line 63) +* gettimeofday() extension function: Extension Sample Time. (line 12) -* 'git' utility: gawkextlib. (line 29) -* 'git' utility <1>: Other Versions. (line 29) -* 'git' utility <2>: Accessing The Source. +* git utility: gawkextlib. (line 29) +* git utility <1>: Other Versions. (line 29) +* git utility <2>: Accessing The Source. (line 10) -* 'git' utility <3>: Adding Code. (line 110) -* Git, use of for 'gawk' source code: Derived Files. (line 6) +* git utility <3>: Adding Code. (line 112) +* Git, use of for gawk source code: Derived Files. (line 6) * GNITS mailing list: Acknowledgments. (line 52) -* GNU 'awk', See 'gawk': Preface. (line 51) +* GNU awk, See gawk: Preface. (line 51) * GNU Free Documentation License: GNU Free Documentation License. (line 8) * GNU General Public License: Glossary. (line 396) @@ -33121,18 +33090,18 @@ Index * GPL (General Public License): Manual History. (line 11) * GPL (General Public License) <1>: Glossary. (line 396) * GPL (General Public License), printing: Options. (line 89) -* 'grcat' program: Group Functions. (line 16) +* grcat program: Group Functions. (line 16) * Grigera, Juan: Contributors. (line 58) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of 'gawk' user: Auto-set. (line 179) +* group ID of gawk user: Auto-set. (line 178) * groups, information about: Group Functions. (line 6) -* 'gsub': Using Constant Regexps. +* gsub: Using Constant Regexps. (line 43) -* 'gsub' <1>: String Functions. (line 139) -* 'gsub()' function, arguments of: String Functions. (line 463) -* 'gsub()' function, escape processing: Gory Details. (line 6) -* 'h' debugger command (alias for 'help'): Miscellaneous Debugger Commands. +* gsub <1>: String Functions. (line 139) +* gsub() function, arguments of: String Functions. (line 463) +* gsub() function, escape processing: Gory Details. (line 6) +* h debugger command (alias for help): Miscellaneous Debugger Commands. (line 66) * Hankerson, Darrel: Acknowledgments. (line 60) * Hankerson, Darrel <1>: Contributors. (line 61) @@ -33140,67 +33109,66 @@ Index * Hartholz, Elaine: Acknowledgments. (line 38) * Hartholz, Marshall: Acknowledgments. (line 38) * Hasegawa, Isamu: Contributors. (line 95) -* 'help' debugger command: Miscellaneous Debugger Commands. +* help debugger command: Miscellaneous Debugger Commands. (line 66) * hexadecimal numbers: Nondecimal-numbers. (line 6) * hexadecimal values, enabling interpretation of: Options. (line 209) * history expansion, in debugger: Readline Support. (line 6) -* 'histsort.awk' program: History Sorting. (line 25) +* histsort.awk program: History Sorting. (line 25) * Hughes, Phil: Acknowledgments. (line 43) -* 'HUP' signal, for dynamic profiling: Profiling. (line 210) -* hyphen ('-'), '-' operator: Precedence. (line 51) -* hyphen ('-'), '-' operator <1>: Precedence. (line 57) -* hyphen ('-'), '--' operator: Increment Ops. (line 48) -* hyphen ('-'), '--' operator <1>: Precedence. (line 45) -* hyphen ('-'), '-=' operator: Assignment Ops. (line 129) -* hyphen ('-'), '-=' operator <1>: Precedence. (line 94) -* hyphen ('-'), filenames beginning with: Options. (line 60) -* hyphen ('-'), in bracket expressions: Bracket Expressions. (line 17) -* 'i' debugger command (alias for 'info'): Debugger Info. (line 13) -* 'id' utility: Id Program. (line 6) -* 'id.awk' program: Id Program. (line 31) -* 'if' statement: If Statement. (line 6) -* 'if' statement, actions, changing: Ranges. (line 25) -* 'if' statement, use of regexps in: Regexp Usage. (line 19) -* 'igawk.sh' program: Igawk Program. (line 124) +* HUP signal, for dynamic profiling: Profiling. (line 210) +* hyphen (-), - operator: Precedence. (line 51) +* hyphen (-), - operator <1>: Precedence. (line 57) +* hyphen (-), -- operator: Increment Ops. (line 48) +* hyphen (-), -- operator <1>: Precedence. (line 45) +* hyphen (-), -= operator: Assignment Ops. (line 129) +* hyphen (-), -= operator <1>: Precedence. (line 94) +* hyphen (-), filenames beginning with: Options. (line 60) +* hyphen (-), in bracket expressions: Bracket Expressions. (line 17) +* i debugger command (alias for info): Debugger Info. (line 13) +* id utility: Id Program. (line 6) +* id.awk program: Id Program. (line 31) +* if statement: If Statement. (line 6) +* if statement, actions, changing: Ranges. (line 25) +* if statement, use of regexps in: Regexp Usage. (line 19) +* igawk.sh program: Igawk Program. (line 124) * ignore breakpoint: Breakpoint Control. (line 87) -* 'ignore' debugger command: Breakpoint Control. (line 87) -* 'IGNORECASE' variable: User-modified. (line 76) -* 'IGNORECASE' variable, and array indices: Array Intro. (line 100) -* 'IGNORECASE' variable, and array sorting functions: Array Sorting Functions. +* ignore debugger command: Breakpoint Control. (line 87) +* IGNORECASE variable: User-modified. (line 76) +* IGNORECASE variable, and array indices: Array Intro. (line 100) +* IGNORECASE variable, and array sorting functions: Array Sorting Functions. (line 83) -* 'IGNORECASE' variable, in example programs: Library Functions. +* IGNORECASE variable, in example programs: Library Functions. (line 53) -* 'IGNORECASE' variable, with '~' and '!~' operators: Case-sensitivity. +* IGNORECASE variable, with ~ and !~ operators: Case-sensitivity. (line 26) * Illumos: Other Versions. (line 109) -* Illumos, POSIX-compliant 'awk': Other Versions. (line 109) -* implementation issues, 'gawk': Notes. (line 6) -* implementation issues, 'gawk', debugging: Compatibility Mode. - (line 6) -* implementation issues, 'gawk', limits: Getline Notes. (line 14) -* implementation issues, 'gawk', limits <1>: Redirection. (line 129) -* 'in' operator: Comparison Operators. +* Illumos, POSIX-compliant awk: Other Versions. (line 109) +* implementation issues, gawk: Notes. (line 6) +* implementation issues, gawk, debugging: Compatibility Mode. (line 6) +* implementation issues, gawk, limits: Getline Notes. (line 14) +* implementation issues, gawk, limits <1>: Redirection. (line 129) +* in operator: Comparison Operators. (line 11) -* 'in' operator <1>: Precedence. (line 82) -* 'in' operator <2>: For Statement. (line 76) -* 'in' operator, index existence in multidimensional arrays: Multidimensional. +* in operator <1>: Precedence. (line 82) +* in operator <2>: For Statement. (line 75) +* in operator, index existence in multidimensional arrays: Multidimensional. (line 41) -* 'in' operator, order of array access: Scanning an Array. (line 48) -* 'in' operator, testing if array element exists: Reference to Elements. +* in operator, order of array access: Scanning an Array. (line 48) +* in operator, testing if array element exists: Reference to Elements. (line 38) -* 'in' operator, use in loops: Scanning an Array. (line 17) -* including files, '@include' directive: Include Files. (line 8) +* in operator, use in loops: Scanning an Array. (line 17) +* including files, @include directive: Include Files. (line 8) * increment operators: Increment Ops. (line 6) -* 'index': String Functions. (line 155) +* index: String Functions. (line 155) * indexing arrays: Array Intro. (line 48) * indirect function calls: Indirect Calls. (line 6) -* indirect function calls, '@'-notation: Indirect Calls. (line 47) +* indirect function calls, @-notation: Indirect Calls. (line 47) * infinite precision: Arbitrary Precision Arithmetic. (line 6) -* 'info' debugger command: Debugger Info. (line 13) +* info debugger command: Debugger Info. (line 13) * initialization, automatic: More Complex. (line 39) -* 'inplace' extension: Extension Sample Inplace. +* inplace extension: Extension Sample Inplace. (line 6) * input files: Reading Files. (line 6) * input files, closing: Close Files And Pipes. @@ -33208,8 +33176,8 @@ Index * input files, counting elements in: Wc Program. (line 6) * input files, examples: Sample Data Files. (line 6) * input files, reading: Reading Files. (line 6) -* input files, running 'awk' without: Read Terminal. (line 6) -* input files, running 'awk' without <1>: Read Terminal. (line 17) +* input files, running awk without: Read Terminal. (line 6) +* input files, running awk without <1>: Read Terminal. (line 17) * input files, variable assignments and: Other Arguments. (line 26) * input pipeline: Getline/Pipe. (line 10) * input record, length of: String Functions. (line 177) @@ -33223,14 +33191,14 @@ Index * input, standard <1>: Special FD. (line 6) * input/output functions: I/O Functions. (line 6) * input/output, binary: User-modified. (line 15) -* input/output, from 'BEGIN' and 'END': I/O And BEGIN/END. (line 6) +* input/output, from BEGIN and END: I/O And BEGIN/END. (line 6) * input/output, two-way: Two-way I/O. (line 27) * insomnia, cure for: Alarm Program. (line 6) * installation, VMS: VMS Installation. (line 6) -* installing 'gawk': Installation. (line 6) +* installing gawk: Installation. (line 6) * instruction tracing, in debugger: Debugger Info. (line 90) -* 'int': Numeric Functions. (line 22) -* 'INT' signal (MS-Windows): Profiling. (line 213) +* int: Numeric Functions. (line 24) +* INT signal (MS-Windows): Profiling. (line 213) * integer array indices: Numeric Array Subscripts. (line 31) * integers, arbitrary precision: Arbitrary Precision Integers. @@ -33244,7 +33212,7 @@ Index (line 13) * internationalization, localization, character classes: Bracket Expressions. (line 100) -* internationalization, localization, 'gawk' and: Internationalization. +* internationalization, localization, gawk and: Internationalization. (line 13) * internationalization, localization, locale categories: Explaining gettext. (line 81) @@ -33256,21 +33224,21 @@ Index * interpreted programs: Basic High Level. (line 13) * interpreted programs <1>: Glossary. (line 445) * interval expressions, regexp operator: Regexp Operators. (line 116) -* 'inventory-shipped' file: Sample Data Files. (line 32) +* inventory-shipped file: Sample Data Files. (line 32) * invoke shell command: I/O Functions. (line 107) -* 'isarray': Type Functions. (line 11) +* isarray: Type Functions. (line 11) * ISO: Glossary. (line 456) * ISO 8859-1: Glossary. (line 196) * ISO Latin-1: Glossary. (line 196) * Jacobs, Andrew: Passwd Functions. (line 90) * Jaegermann, Michal: Acknowledgments. (line 60) * Jaegermann, Michal <1>: Contributors. (line 46) -* Java implementation of 'awk': Other Versions. (line 117) +* Java implementation of awk: Other Versions. (line 117) * Java programming language: Glossary. (line 468) -* 'jawk': Other Versions. (line 117) +* jawk: Other Versions. (line 117) * Jedi knights: Undocumented. (line 6) * Johansen, Chris: Signature Program. (line 25) -* 'join()' user-defined function: Join Function. (line 18) +* join() user-defined function: Join Function. (line 18) * Kahrs, Ju"rgen: Acknowledgments. (line 60) * Kahrs, Ju"rgen <1>: Contributors. (line 71) * Kasal, Stepan: Acknowledgments. (line 60) @@ -33286,65 +33254,65 @@ Index * Kernighan, Brian <8>: Other Versions. (line 13) * Kernighan, Brian <9>: Basic Data Typing. (line 54) * Kernighan, Brian <10>: Glossary. (line 206) -* 'kill' command, dynamic profiling: Profiling. (line 187) +* kill command, dynamic profiling: Profiling. (line 187) * Knights, jedi: Undocumented. (line 6) * Kwok, Conrad: Contributors. (line 35) -* 'l' debugger command (alias for 'list'): Miscellaneous Debugger Commands. +* l debugger command (alias for list): Miscellaneous Debugger Commands. (line 72) -* 'labels.awk' program: Labels Program. (line 51) +* labels.awk program: Labels Program. (line 51) * Langston, Peter: Advanced Features. (line 6) * languages, data-driven: Basic High Level. (line 74) -* 'LC_ALL' locale category: Explaining gettext. (line 117) -* 'LC_COLLATE' locale category: Explaining gettext. (line 94) -* 'LC_CTYPE' locale category: Explaining gettext. (line 98) -* 'LC_MESSAGES' locale category: Explaining gettext. (line 88) -* 'LC_MESSAGES' locale category, 'bindtextdomain()' function ('gawk'): Programmer i18n. +* LC_ALL locale category: Explaining gettext. (line 117) +* LC_COLLATE locale category: Explaining gettext. (line 94) +* LC_CTYPE locale category: Explaining gettext. (line 98) +* LC_MESSAGES locale category: Explaining gettext. (line 88) +* LC_MESSAGES locale category, bindtextdomain() function (gawk): Programmer i18n. (line 101) -* 'LC_MONETARY' locale category: Explaining gettext. (line 104) -* 'LC_NUMERIC' locale category: Explaining gettext. (line 108) -* 'LC_TIME' locale category: Explaining gettext. (line 112) -* left angle bracket ('<'), '<' operator: Comparison Operators. +* LC_MONETARY locale category: Explaining gettext. (line 104) +* LC_NUMERIC locale category: Explaining gettext. (line 108) +* LC_TIME locale category: Explaining gettext. (line 112) +* left angle bracket (<), < operator: Comparison Operators. (line 11) -* left angle bracket ('<'), '<' operator <1>: Precedence. (line 64) -* left angle bracket ('<'), '<' operator (I/O): Getline/File. (line 6) -* left angle bracket ('<'), '<=' operator: Comparison Operators. +* left angle bracket (<), < operator <1>: Precedence. (line 64) +* left angle bracket (<), < operator (I/O): Getline/File. (line 6) +* left angle bracket (<), <= operator: Comparison Operators. (line 11) -* left angle bracket ('<'), '<=' operator <1>: Precedence. (line 64) +* left angle bracket (<), <= operator <1>: Precedence. (line 64) * left shift: Bitwise Functions. (line 47) * left shift, bitwise: Bitwise Functions. (line 32) * leftmost longest match: Multiple Line. (line 26) -* 'length': String Functions. (line 170) +* length: String Functions. (line 170) * length of input record: String Functions. (line 177) * length of string: String Functions. (line 170) * Lesser General Public License (LGPL): Glossary. (line 491) * LGPL (Lesser General Public License): Glossary. (line 491) * libmawk: Other Versions. (line 125) -* libraries of 'awk' functions: Library Functions. (line 6) -* libraries of 'awk' functions, assertions: Assert Function. (line 6) -* libraries of 'awk' functions, associative arrays and: Library Names. +* libraries of awk functions: Library Functions. (line 6) +* libraries of awk functions, assertions: Assert Function. (line 6) +* libraries of awk functions, associative arrays and: Library Names. (line 58) -* libraries of 'awk' functions, character values as numbers: Ordinal Functions. +* libraries of awk functions, character values as numbers: Ordinal Functions. (line 6) -* libraries of 'awk' functions, command-line options: Getopt Function. +* libraries of awk functions, command-line options: Getopt Function. (line 6) -* libraries of 'awk' functions, example program for using: Igawk Program. +* libraries of awk functions, example program for using: Igawk Program. (line 6) -* libraries of 'awk' functions, group database, reading: Group Functions. +* libraries of awk functions, group database, reading: Group Functions. (line 6) -* libraries of 'awk' functions, managing, data files: Data File Management. +* libraries of awk functions, managing, data files: Data File Management. (line 6) -* libraries of 'awk' functions, managing, time: Getlocaltime Function. +* libraries of awk functions, managing, time: Getlocaltime Function. (line 6) -* libraries of 'awk' functions, merging arrays into strings: Join Function. +* libraries of awk functions, merging arrays into strings: Join Function. (line 6) -* libraries of 'awk' functions, rounding numbers: Round Function. +* libraries of awk functions, rounding numbers: Round Function. (line 6) -* libraries of 'awk' functions, user database, reading: Passwd Functions. +* libraries of awk functions, user database, reading: Passwd Functions. (line 6) * line breaks: Statements/Lines. (line 6) * line continuations: Boolean Ops. (line 64) -* line continuations, 'gawk': Conditional Exp. (line 34) -* line continuations, in 'print' statement: Print Examples. (line 75) +* line continuations, gawk: Conditional Exp. (line 34) +* line continuations, in print statement: Print Examples. (line 75) * line continuations, with C shell: More Complex. (line 31) * lines, blank, printing: Print. (line 22) * lines, counting: Wc Program. (line 6) @@ -33357,19 +33325,19 @@ Index (line 43) * lint checking, empty programs: Command Line. (line 16) * lint checking, issuing warnings: Options. (line 184) -* lint checking, 'POSIXLY_CORRECT' environment variable: Options. +* lint checking, POSIXLY_CORRECT environment variable: Options. (line 338) * lint checking, undefined functions: Pass By Value/Reference. (line 85) -* 'LINT' variable: User-modified. (line 87) +* LINT variable: User-modified. (line 87) * Linux: Manual History. (line 28) * Linux <1>: I18N Example. (line 57) * Linux <2>: Glossary. (line 748) * list all global variables, in debugger: Debugger Info. (line 48) -* 'list' debugger command: Miscellaneous Debugger Commands. +* list debugger command: Miscellaneous Debugger Commands. (line 72) * list function definitions, in debugger: Debugger Info. (line 30) -* loading extensions, '@load' directive: Loading Shared Libraries. +* loading extensions, @load directive: Loading Shared Libraries. (line 8) * loading, extensions: Options. (line 172) * local variables, in a function: Variable Scope. (line 6) @@ -33379,27 +33347,27 @@ Index * localization: I18N and L10N. (line 6) * localization, See internationalization, localization: I18N and L10N. (line 6) -* 'log': Numeric Functions. (line 27) +* log: Numeric Functions. (line 29) * log files, timestamps in: Time Functions. (line 6) -* logarithm: Numeric Functions. (line 27) +* logarithm: Numeric Functions. (line 29) * logical false/true: Truth Values. (line 6) * logical operators, See Boolean expressions: Boolean Ops. (line 6) * login information: Passwd Functions. (line 16) * long options: Command Line. (line 13) * loops: While Statement. (line 6) -* loops, 'break' statement and: Break Statement. (line 6) -* loops, 'continue' statements and: For Statement. (line 65) +* loops, break statement and: Break Statement. (line 6) +* loops, continue statements and: For Statement. (line 64) * loops, count for header, in a profile: Profiling. (line 131) -* loops, 'do'-'while': Do Statement. (line 6) +* loops, do-while: Do Statement. (line 6) * loops, exiting: Break Statement. (line 6) -* loops, 'for', array scanning: Scanning an Array. (line 6) -* loops, 'for', iterative: For Statement. (line 6) -* loops, See Also 'while' statement: While Statement. (line 6) -* loops, 'while': While Statement. (line 6) -* 'ls' utility: More Complex. (line 15) -* 'lshift': Bitwise Functions. (line 47) +* loops, for, array scanning: Scanning an Array. (line 6) +* loops, for, iterative: For Statement. (line 6) +* loops, See Also while statement: While Statement. (line 6) +* loops, while: While Statement. (line 6) +* ls utility: More Complex. (line 15) +* lshift: Bitwise Functions. (line 47) * lvalues/rvalues: Assignment Ops. (line 31) -* 'mail-list' file: Sample Data Files. (line 6) +* mail-list file: Sample Data Files. (line 6) * mailing labels, printing: Labels Program. (line 6) * mailing list, GNITS: Acknowledgments. (line 52) * Malmberg, John: Acknowledgments. (line 60) @@ -33410,20 +33378,20 @@ Index (line 6) * marked strings, extracting: String Extraction. (line 6) * Marx, Groucho: Increment Ops. (line 60) -* 'match': String Functions. (line 210) +* match: String Functions. (line 210) * match regexp in string: String Functions. (line 210) -* 'match()' function, 'RSTART'/'RLENGTH' variables: String Functions. +* match() function, RSTART/RLENGTH variables: String Functions. (line 227) * matching, expressions, See comparison expressions: Typing and Comparison. (line 9) * matching, leftmost longest: Multiple Line. (line 26) * matching, null strings: String Functions. (line 537) -* 'mawk' utility: Escape Sequences. (line 117) -* 'mawk' utility <1>: Getline/Pipe. (line 62) -* 'mawk' utility <2>: Concatenation. (line 36) -* 'mawk' utility <3>: Nextfile Statement. (line 47) -* 'mawk' utility <4>: Other Versions. (line 48) -* maximum precision supported by MPFR library: Auto-set. (line 220) +* mawk utility: Escape Sequences. (line 118) +* mawk utility <1>: Getline/Pipe. (line 62) +* mawk utility <2>: Concatenation. (line 36) +* mawk utility <3>: Nextfile Statement. (line 47) +* mawk utility <4>: Other Versions. (line 48) +* maximum precision supported by MPFR library: Auto-set. (line 219) * McIlroy, Doug: Glossary. (line 257) * McPhee, Patrick: Contributors. (line 101) * message object files: Explaining gettext. (line 42) @@ -33435,17 +33403,17 @@ Index (line 48) * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) -* metacharacters, escape sequences for: Escape Sequences. (line 136) -* minimum precision required by MPFR library: Auto-set. (line 223) -* 'mktime': Time Functions. (line 25) +* metacharacters, escape sequences for: Escape Sequences. (line 137) +* minimum precision required by MPFR library: Auto-set. (line 222) +* mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) * Moore, Duncan: Getline Notes. (line 40) -* 'msgfmt' utility: I18N Example. (line 66) +* msgfmt utility: I18N Example. (line 66) * multiple precision: Arbitrary Precision Arithmetic. (line 6) * multiple-line records: Multiple Line. (line 6) -* 'n' debugger command (alias for 'next'): Debugger Execution Control. +* n debugger command (alias for next): Debugger Execution Control. (line 43) * names, arrays/variables: Library Names. (line 6) * names, functions: Definition Syntax. (line 24) @@ -33467,44 +33435,42 @@ Index * newlines, separating statements in actions: Action Overview. (line 19) * newlines, separating statements in actions <1>: Statements. (line 10) -* 'next' debugger command: Debugger Execution Control. +* next debugger command: Debugger Execution Control. (line 43) -* 'next file' statement: Feature History. (line 168) -* 'next' statement: Boolean Ops. (line 95) -* 'next' statement <1>: Next Statement. (line 6) -* 'next' statement, 'BEGIN'/'END' patterns and: I/O And BEGIN/END. - (line 36) -* 'next' statement, 'BEGINFILE'/'ENDFILE' patterns and: BEGINFILE/ENDFILE. +* next file statement: Feature History. (line 168) +* next statement: Boolean Ops. (line 95) +* next statement <1>: Next Statement. (line 6) +* next statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36) +* next statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. (line 49) -* 'next' statement, user-defined functions and: Next Statement. - (line 44) -* 'nextfile' statement: Nextfile Statement. (line 6) -* 'nextfile' statement, 'BEGIN'/'END' patterns and: I/O And BEGIN/END. +* next statement, user-defined functions and: Next Statement. (line 44) +* nextfile statement: Nextfile Statement. (line 6) +* nextfile statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36) -* 'nextfile' statement, 'BEGINFILE'/'ENDFILE' patterns and: BEGINFILE/ENDFILE. +* nextfile statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. (line 26) -* 'nextfile' statement, user-defined functions and: Nextfile Statement. +* nextfile statement, user-defined functions and: Nextfile Statement. (line 47) -* 'nexti' debugger command: Debugger Execution Control. +* nexti debugger command: Debugger Execution Control. (line 49) -* 'NF' variable: Fields. (line 33) -* 'NF' variable <1>: Auto-set. (line 105) -* 'NF' variable, decrementing: Changing Fields. (line 107) -* 'ni' debugger command (alias for 'nexti'): Debugger Execution Control. +* NF variable: Fields. (line 33) +* NF variable <1>: Auto-set. (line 104) +* NF variable, decrementing: Changing Fields. (line 107) +* ni debugger command (alias for nexti): Debugger Execution Control. (line 49) -* 'noassign.awk' program: Ignoring Assigns. (line 15) +* noassign.awk program: Ignoring Assigns. (line 15) * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* 'NR' variable: Records. (line 6) -* 'NR' variable <1>: Auto-set. (line 125) -* 'NR' variable, changing: Auto-set. (line 313) +* NR variable: Records. (line 6) +* NR variable <1>: Auto-set. (line 124) +* NR variable, changing: Auto-set. (line 312) * null strings: awk split records. (line 114) * null strings <1>: Regexp Field Splitting. (line 43) * null strings <2>: Truth Values. (line 6) * null strings <3>: Basic Data Typing. (line 26) -* null strings in 'gawk' arguments, quoting and: Quoting. (line 82) +* null strings in gawk arguments, quoting and: Quoting. (line 82) * null strings, and deleting array elements: Delete. (line 27) * null strings, as array subscripts: Uninitialized Subscripts. (line 43) @@ -33513,9 +33479,9 @@ Index * null strings, matching: String Functions. (line 537) * number as string of bits: Bitwise Functions. (line 111) * number of array elements: String Functions. (line 200) -* number sign ('#'), '#!' (executable scripts): Executable Scripts. +* number sign (#), #! (executable scripts): Executable Scripts. (line 6) -* number sign ('#'), commenting: Comments. (line 6) +* number sign (#), commenting: Comments. (line 6) * numbers, as array subscripts: Numeric Array Subscripts. (line 6) * numbers, as values of characters: Ordinal Functions. (line 6) @@ -33532,24 +33498,24 @@ Index * numeric functions: Numeric Functions. (line 6) * numeric, output format: OFMT. (line 6) * numeric, strings: Variable Typing. (line 6) -* 'o' debugger command (alias for 'option'): Debugger Info. (line 57) +* o debugger command (alias for option): Debugger Info. (line 57) * obsolete features: Obsolete. (line 6) * octal numbers: Nondecimal-numbers. (line 6) * octal values, enabling interpretation of: Options. (line 209) -* 'OFMT' variable: OFMT. (line 15) -* 'OFMT' variable <1>: Strings And Numbers. (line 56) -* 'OFMT' variable <2>: User-modified. (line 104) -* 'OFMT' variable, POSIX 'awk' and: OFMT. (line 27) -* 'OFS' variable: Changing Fields. (line 64) -* 'OFS' variable <1>: Output Separators. (line 6) -* 'OFS' variable <2>: User-modified. (line 113) +* OFMT variable: OFMT. (line 15) +* OFMT variable <1>: Strings And Numbers. (line 56) +* OFMT variable <2>: User-modified. (line 104) +* OFMT variable, POSIX awk and: OFMT. (line 27) +* OFS variable: Changing Fields. (line 64) +* OFS variable <1>: Output Separators. (line 6) +* OFS variable <2>: User-modified. (line 113) * OpenBSD: Glossary. (line 748) * OpenSolaris: Other Versions. (line 100) * operating systems, BSD-based: Manual History. (line 28) -* operating systems, PC, 'gawk' on: PC Using. (line 6) -* operating systems, PC, 'gawk' on, installing: PC Installation. +* operating systems, PC, gawk on: PC Using. (line 6) +* operating systems, PC, gawk on, installing: PC Installation. (line 6) -* operating systems, porting 'gawk' to: New Ports. (line 6) +* operating systems, porting gawk to: New Ports. (line 6) * operating systems, See Also GNU/Linux, PC operating systems, Unix: Installation. (line 6) * operations, bitwise: Bitwise Functions. (line 6) @@ -33579,29 +33545,28 @@ Index * operators, string-matching: Regexp Usage. (line 19) * operators, string-matching, for buffers: GNU Regexp Operators. (line 51) -* operators, word-boundary ('gawk'): GNU Regexp Operators. +* operators, word-boundary (gawk): GNU Regexp Operators. (line 66) -* 'option' debugger command: Debugger Info. (line 57) +* option debugger command: Debugger Info. (line 57) * options, command-line: Options. (line 6) * options, command-line, end of: Options. (line 55) -* options, command-line, invoking 'awk': Command Line. (line 6) +* options, command-line, invoking awk: Command Line. (line 6) * options, command-line, processing: Getopt Function. (line 6) * options, deprecated: Obsolete. (line 6) * options, long: Command Line. (line 13) * options, long <1>: Options. (line 6) * options, printing list of: Options. (line 154) -* 'or': Bitwise Functions. (line 50) +* or: Bitwise Functions. (line 50) * OR bitwise operation: Bitwise Functions. (line 6) * or Boolean-logic operator: Boolean Ops. (line 6) -* 'ord()' extension function: Extension Sample Ord. +* ord() extension function: Extension Sample Ord. (line 12) -* 'ord()' user-defined function: Ordinal Functions. (line 16) +* ord() user-defined function: Ordinal Functions. (line 16) * order of evaluation, concatenation: Concatenation. (line 41) -* 'ORS' variable: Output Separators. (line 20) -* 'ORS' variable <1>: User-modified. (line 119) -* output field separator, See 'OFS' variable: Changing Fields. - (line 64) -* output record separator, See 'ORS' variable: Output Separators. +* ORS variable: Output Separators. (line 20) +* ORS variable <1>: User-modified. (line 119) +* output field separator, See OFS variable: Changing Fields. (line 64) +* output record separator, See ORS variable: Output Separators. (line 20) * output redirection: Redirection. (line 6) * output wrapper: Output Wrappers. (line 6) @@ -33610,40 +33575,39 @@ Index * output, duplicating into files: Tee Program. (line 6) * output, files, closing: Close Files And Pipes. (line 6) -* output, format specifier, 'OFMT': OFMT. (line 15) +* output, format specifier, OFMT: OFMT. (line 15) * output, formatted: Printf. (line 6) * output, pipes: Redirection. (line 57) * output, printing, See printing: Printing. (line 6) * output, records: Output Separators. (line 20) * output, standard: Special FD. (line 6) -* 'p' debugger command (alias for 'print'): Viewing And Changing Data. +* p debugger command (alias for print): Viewing And Changing Data. (line 35) * Papadopoulos, Panos: Contributors. (line 129) -* parent process ID of 'gawk' process: Auto-set. (line 188) -* parentheses '()', in a profile: Profiling. (line 146) -* parentheses '()', regexp operator: Regexp Operators. (line 81) +* parent process ID of gawk process: Auto-set. (line 187) +* parentheses (), in a profile: Profiling. (line 146) +* parentheses (), regexp operator: Regexp Operators. (line 81) * password file: Passwd Functions. (line 16) -* 'patsplit': String Functions. (line 296) +* patsplit: String Functions. (line 296) * patterns: Patterns and Actions. (line 6) * patterns, comparison expressions as: Expression Patterns. (line 14) * patterns, counts, in a profile: Profiling. (line 118) -* patterns, default: Very Simple. (line 34) +* patterns, default: Very Simple. (line 35) * patterns, empty: Empty. (line 6) * patterns, expressions as: Regexp Patterns. (line 6) * patterns, ranges in: Ranges. (line 6) * patterns, regexp constants as: Expression Patterns. (line 34) * patterns, types of: Pattern Overview. (line 15) -* 'pawk' (profiling version of Brian Kernighan's 'awk'): Other Versions. +* pawk (profiling version of Brian Kernighan's awk): Other Versions. (line 82) -* 'pawk', 'awk'-like facilities for Python: Other Versions. (line 129) -* PC operating systems, 'gawk' on: PC Using. (line 6) -* PC operating systems, 'gawk' on, installing: PC Installation. - (line 6) -* percent sign ('%'), '%' operator: Precedence. (line 54) -* percent sign ('%'), '%=' operator: Assignment Ops. (line 129) -* percent sign ('%'), '%=' operator <1>: Precedence. (line 94) -* period ('.'), regexp operator: Regexp Operators. (line 44) +* pawk, awk-like facilities for Python: Other Versions. (line 129) +* PC operating systems, gawk on: PC Using. (line 6) +* PC operating systems, gawk on, installing: PC Installation. (line 6) +* percent sign (%), % operator: Precedence. (line 54) +* percent sign (%), %= operator: Assignment Ops. (line 129) +* percent sign (%), %= operator <1>: Precedence. (line 94) +* period (.), regexp operator: Regexp Operators. (line 44) * Perl: Future Extensions. (line 6) * Peters, Arno: Contributors. (line 86) * Peterson, Hal: Contributors. (line 40) @@ -33655,142 +33619,135 @@ Index * Pitts, Dave <1>: Bugs. (line 73) * Plauger, P.J.: Library Functions. (line 12) * plug-in: Extension Intro. (line 6) -* plus sign ('+'), '+' operator: Precedence. (line 51) -* plus sign ('+'), '+' operator <1>: Precedence. (line 57) -* plus sign ('+'), '++' operator: Increment Ops. (line 11) -* plus sign ('+'), '++' operator <1>: Increment Ops. (line 40) -* plus sign ('+'), '++' operator <2>: Precedence. (line 45) -* plus sign ('+'), '+=' operator: Assignment Ops. (line 81) -* plus sign ('+'), '+=' operator <1>: Precedence. (line 94) -* plus sign ('+'), regexp operator: Regexp Operators. (line 105) +* plus sign (+), + operator: Precedence. (line 51) +* plus sign (+), + operator <1>: Precedence. (line 57) +* plus sign (+), ++ operator: Increment Ops. (line 11) +* plus sign (+), ++ operator <1>: Increment Ops. (line 40) +* plus sign (+), ++ operator <2>: Precedence. (line 45) +* plus sign (+), += operator: Assignment Ops. (line 81) +* plus sign (+), += operator <1>: Precedence. (line 94) +* plus sign (+), regexp operator: Regexp Operators. (line 105) * pointers to functions: Indirect Calls. (line 6) * portability: Escape Sequences. (line 100) -* portability, '#!' (executable scripts): Executable Scripts. (line 33) -* portability, '**' operator and: Arithmetic Ops. (line 81) -* portability, '**=' operator and: Assignment Ops. (line 144) -* portability, 'ARGV' variable: Executable Scripts. (line 59) +* portability, #! (executable scripts): Executable Scripts. (line 33) +* portability, ** operator and: Arithmetic Ops. (line 81) +* portability, **= operator and: Assignment Ops. (line 144) +* portability, ARGV variable: Executable Scripts. (line 59) * portability, backslash continuation and: Statements/Lines. (line 30) * portability, backslash in escape sequences: Escape Sequences. (line 105) -* portability, 'close()' function and: Close Files And Pipes. +* portability, close() function and: Close Files And Pipes. (line 81) * portability, data files as single record: gawk split records. (line 65) * portability, deleting array elements: Delete. (line 56) * portability, example programs: Library Functions. (line 42) * portability, functions, defining: Definition Syntax. (line 114) -* portability, 'gawk': New Ports. (line 6) -* portability, 'gettext' library and: Explaining gettext. (line 11) +* portability, gawk: New Ports. (line 6) +* portability, gettext library and: Explaining gettext. (line 11) * portability, internationalization and: I18N Portability. (line 6) -* portability, 'length()' function: String Functions. (line 179) -* portability, new 'awk' vs. old 'awk': Strings And Numbers. (line 56) -* portability, 'next' statement in user-defined functions: Pass By Value/Reference. +* portability, length() function: String Functions. (line 179) +* portability, new awk vs. old awk: Strings And Numbers. (line 56) +* portability, next statement in user-defined functions: Pass By Value/Reference. (line 88) -* portability, 'NF' variable, decrementing: Changing Fields. (line 115) +* portability, NF variable, decrementing: Changing Fields. (line 115) * portability, operators: Increment Ops. (line 60) -* portability, operators, not in POSIX 'awk': Precedence. (line 97) -* portability, 'POSIXLY_CORRECT' environment variable: Options. - (line 358) -* portability, 'substr()' function: String Functions. (line 513) +* portability, operators, not in POSIX awk: Precedence. (line 97) +* portability, POSIXLY_CORRECT environment variable: Options. (line 358) +* portability, substr() function: String Functions. (line 513) * portable object files: Explaining gettext. (line 37) * portable object files <1>: Translator i18n. (line 6) * portable object files, converting to message object files: I18N Example. (line 66) * portable object files, generating: Options. (line 147) * portable object template files: Explaining gettext. (line 31) -* porting 'gawk': New Ports. (line 6) -* positional specifiers, 'printf' statement: Format Modifiers. - (line 13) -* positional specifiers, 'printf' statement <1>: Printf Ordering. +* porting gawk: New Ports. (line 6) +* positional specifiers, printf statement: Format Modifiers. (line 13) +* positional specifiers, printf statement <1>: Printf Ordering. (line 6) -* positional specifiers, 'printf' statement, mixing with regular formats: Printf Ordering. +* positional specifiers, printf statement, mixing with regular formats: Printf Ordering. (line 57) -* POSIX 'awk': This Manual. (line 14) -* POSIX 'awk' <1>: Assignment Ops. (line 138) -* POSIX 'awk', '**' operator and: Precedence. (line 97) -* POSIX 'awk', '**=' operator and: Assignment Ops. (line 144) -* POSIX 'awk', '<' operator and: Getline/File. (line 26) -* POSIX 'awk', arithmetic operators and: Arithmetic Ops. (line 30) -* POSIX 'awk', backslashes in string constants: Escape Sequences. +* POSIX awk: This Manual. (line 14) +* POSIX awk <1>: Assignment Ops. (line 138) +* POSIX awk, ** operator and: Precedence. (line 97) +* POSIX awk, **= operator and: Assignment Ops. (line 144) +* POSIX awk, < operator and: Getline/File. (line 26) +* POSIX awk, arithmetic operators and: Arithmetic Ops. (line 30) +* POSIX awk, backslashes in string constants: Escape Sequences. (line 105) -* POSIX 'awk', 'BEGIN'/'END' patterns: I/O And BEGIN/END. (line 15) -* POSIX 'awk', bracket expressions and: Bracket Expressions. (line 26) -* POSIX 'awk', bracket expressions and, character classes: Bracket Expressions. +* POSIX awk, BEGIN/END patterns: I/O And BEGIN/END. (line 15) +* POSIX awk, bracket expressions and: Bracket Expressions. (line 26) +* POSIX awk, bracket expressions and, character classes: Bracket Expressions. (line 32) -* POSIX 'awk', bracket expressions and, character classes <1>: Bracket Expressions. +* POSIX awk, bracket expressions and, character classes <1>: Bracket Expressions. (line 100) -* POSIX 'awk', 'break' statement and: Break Statement. (line 51) -* POSIX 'awk', changes in 'awk' versions: POSIX. (line 6) -* POSIX 'awk', 'continue' statement and: Continue Statement. (line 44) -* POSIX 'awk', 'CONVFMT' variable and: User-modified. (line 30) -* POSIX 'awk', 'date' utility and: Time Functions. (line 252) -* POSIX 'awk', field separators and: Fields. (line 6) -* POSIX 'awk', field separators and <1>: Full Line Fields. (line 16) -* POSIX 'awk', 'FS' variable and: User-modified. (line 60) -* POSIX 'awk', 'function' keyword in: Definition Syntax. (line 99) -* POSIX 'awk', functions and, 'gsub()'/'sub()': Gory Details. (line 90) -* POSIX 'awk', functions and, 'length()': String Functions. (line 179) -* POSIX 'awk', GNU long options and: Options. (line 15) -* POSIX 'awk', interval expressions in: Regexp Operators. (line 135) -* POSIX 'awk', 'next'/'nextfile' statements and: Next Statement. - (line 44) -* POSIX 'awk', numeric strings and: Variable Typing. (line 6) -* POSIX 'awk', 'OFMT' variable and: OFMT. (line 27) -* POSIX 'awk', 'OFMT' variable and <1>: Strings And Numbers. (line 56) -* POSIX 'awk', period ('.'), using: Regexp Operators. (line 51) -* POSIX 'awk', 'printf' format strings and: Format Modifiers. (line 157) -* POSIX 'awk', regular expressions and: Regexp Operators. (line 161) -* POSIX 'awk', timestamps and: Time Functions. (line 6) -* POSIX 'awk', '|' I/O operator and: Getline/Pipe. (line 56) +* POSIX awk, break statement and: Break Statement. (line 51) +* POSIX awk, changes in awk versions: POSIX. (line 6) +* POSIX awk, continue statement and: Continue Statement. (line 44) +* POSIX awk, CONVFMT variable and: User-modified. (line 30) +* POSIX awk, date utility and: Time Functions. (line 253) +* POSIX awk, field separators and: Fields. (line 6) +* POSIX awk, field separators and <1>: Full Line Fields. (line 16) +* POSIX awk, FS variable and: User-modified. (line 60) +* POSIX awk, function keyword in: Definition Syntax. (line 99) +* POSIX awk, functions and, gsub()/sub(): Gory Details. (line 90) +* POSIX awk, functions and, length(): String Functions. (line 179) +* POSIX awk, GNU long options and: Options. (line 15) +* POSIX awk, interval expressions in: Regexp Operators. (line 135) +* POSIX awk, next/nextfile statements and: Next Statement. (line 44) +* POSIX awk, numeric strings and: Variable Typing. (line 6) +* POSIX awk, OFMT variable and: OFMT. (line 27) +* POSIX awk, OFMT variable and <1>: Strings And Numbers. (line 56) +* POSIX awk, period (.), using: Regexp Operators. (line 51) +* POSIX awk, printf format strings and: Format Modifiers. (line 157) +* POSIX awk, regular expressions and: Regexp Operators. (line 161) +* POSIX awk, timestamps and: Time Functions. (line 6) +* POSIX awk, | I/O operator and: Getline/Pipe. (line 56) * POSIX mode: Options. (line 254) * POSIX mode <1>: Options. (line 338) -* POSIX, 'awk' and: Preface. (line 21) -* POSIX, 'gawk' extensions not included in: POSIX/GNU. (line 6) -* POSIX, programs, implementing in 'awk': Clones. (line 6) -* 'POSIXLY_CORRECT' environment variable: Options. (line 338) -* 'PREC' variable: User-modified. (line 124) +* POSIX, awk and: Preface. (line 21) +* POSIX, gawk extensions not included in: POSIX/GNU. (line 6) +* POSIX, programs, implementing in awk: Clones. (line 6) +* POSIXLY_CORRECT environment variable: Options. (line 338) +* PREC variable: User-modified. (line 124) * precedence: Increment Ops. (line 60) * precedence <1>: Precedence. (line 6) * precedence, regexp operators: Regexp Operators. (line 156) * predefined variables: Built-in Variables. (line 6) -* predefined variables, '-v' option, setting with: Options. (line 41) +* predefined variables, -v option, setting with: Options. (line 41) * predefined variables, conveying information: Auto-set. (line 6) * predefined variables, user-modifiable: User-modified. (line 6) -* 'print' debugger command: Viewing And Changing Data. +* print debugger command: Viewing And Changing Data. (line 35) -* 'print' statement: Printing. (line 16) -* 'print' statement, 'BEGIN'/'END' patterns and: I/O And BEGIN/END. - (line 15) -* 'print' statement, commas, omitting: Print Examples. (line 30) -* 'print' statement, I/O operators in: Precedence. (line 70) -* 'print' statement, line continuations and: Print Examples. (line 75) -* 'print' statement, 'OFMT' variable and: User-modified. (line 113) -* 'print' statement, See Also redirection, of output: Redirection. +* print statement: Printing. (line 16) +* print statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 15) +* print statement, commas, omitting: Print Examples. (line 30) +* print statement, I/O operators in: Precedence. (line 70) +* print statement, line continuations and: Print Examples. (line 75) +* print statement, OFMT variable and: User-modified. (line 113) +* print statement, See Also redirection, of output: Redirection. (line 17) -* 'print' statement, 'sprintf()' function and: Round Function. - (line 6) +* print statement, sprintf() function and: Round Function. (line 6) * print variables, in debugger: Viewing And Changing Data. (line 35) -* 'printf' debugger command: Viewing And Changing Data. +* printf debugger command: Viewing And Changing Data. (line 53) -* 'printf' statement: Printing. (line 16) -* 'printf' statement <1>: Printf. (line 6) -* 'printf' statement, columns, aligning: Print Examples. (line 69) -* 'printf' statement, format-control characters: Control Letters. +* printf statement: Printing. (line 16) +* printf statement <1>: Printf. (line 6) +* printf statement, columns, aligning: Print Examples. (line 69) +* printf statement, format-control characters: Control Letters. (line 6) -* 'printf' statement, I/O operators in: Precedence. (line 70) -* 'printf' statement, modifiers: Format Modifiers. (line 6) -* 'printf' statement, positional specifiers: Format Modifiers. - (line 13) -* 'printf' statement, positional specifiers <1>: Printf Ordering. +* printf statement, I/O operators in: Precedence. (line 70) +* printf statement, modifiers: Format Modifiers. (line 6) +* printf statement, positional specifiers: Format Modifiers. (line 13) +* printf statement, positional specifiers <1>: Printf Ordering. (line 6) -* 'printf' statement, positional specifiers, mixing with regular formats: Printf Ordering. +* printf statement, positional specifiers, mixing with regular formats: Printf Ordering. (line 57) -* 'printf' statement, See Also redirection, of output: Redirection. +* printf statement, See Also redirection, of output: Redirection. (line 17) -* 'printf' statement, 'sprintf()' function and: Round Function. - (line 6) -* 'printf' statement, syntax of: Basic Printf. (line 6) +* printf statement, sprintf() function and: Round Function. (line 6) +* printf statement, syntax of: Basic Printf. (line 6) * printing: Printing. (line 6) * printing messages from extensions: Printing Messages. (line 6) * printing, list of options: Options. (line 154) @@ -33798,37 +33755,36 @@ Index * printing, unduplicated lines of text: Uniq Program. (line 6) * printing, user information: Id Program. (line 6) * private variables: Library Names. (line 11) -* process group ID of 'gawk' process: Auto-set. (line 182) -* process ID of 'gawk' process: Auto-set. (line 185) +* process group ID of gawk process: Auto-set. (line 181) +* process ID of gawk process: Auto-set. (line 184) * processes, two-way communications with: Two-way I/O. (line 6) * processing data: Basic High Level. (line 6) -* 'PROCINFO' array: Auto-set. (line 130) -* 'PROCINFO' array <1>: Time Functions. (line 47) -* 'PROCINFO' array <2>: Passwd Functions. (line 6) -* 'PROCINFO' array, and communications via ptys: Two-way I/O. (line 99) -* 'PROCINFO' array, and group membership: Group Functions. (line 6) -* 'PROCINFO' array, and user and group ID numbers: Id Program. - (line 15) -* 'PROCINFO' array, testing the field splitting: Passwd Functions. +* PROCINFO array: Auto-set. (line 129) +* PROCINFO array <1>: Time Functions. (line 47) +* PROCINFO array <2>: Passwd Functions. (line 6) +* PROCINFO array, and communications via ptys: Two-way I/O. (line 99) +* PROCINFO array, and group membership: Group Functions. (line 6) +* PROCINFO array, and user and group ID numbers: Id Program. (line 15) +* PROCINFO array, testing the field splitting: Passwd Functions. (line 154) -* 'PROCINFO' array, uses: Auto-set. (line 241) -* 'PROCINFO', values of 'sorted_in': Controlling Scanning. +* PROCINFO array, uses: Auto-set. (line 240) +* PROCINFO, values of sorted_in: Controlling Scanning. (line 26) -* profiling 'awk' programs: Profiling. (line 6) -* profiling 'awk' programs, dynamically: Profiling. (line 178) -* program identifiers: Auto-set. (line 148) +* profiling awk programs: Profiling. (line 6) +* profiling awk programs, dynamically: Profiling. (line 178) +* program identifiers: Auto-set. (line 147) * program, definition of: Getting Started. (line 21) -* programming conventions, '--non-decimal-data' option: Nondecimal Data. +* programming conventions, --non-decimal-data option: Nondecimal Data. (line 35) -* programming conventions, 'ARGC'/'ARGV' variables: Auto-set. (line 35) -* programming conventions, 'exit' statement: Exit Statement. (line 38) +* programming conventions, ARGC/ARGV variables: Auto-set. (line 35) +* programming conventions, exit statement: Exit Statement. (line 38) * programming conventions, function parameters: Return Statement. (line 44) * programming conventions, functions, calling: Calling Built-in. (line 10) * programming conventions, functions, writing: Definition Syntax. (line 71) -* programming conventions, 'gawk' extensions: Internal File Ops. +* programming conventions, gawk extensions: Internal File Ops. (line 45) * programming conventions, private variable names: Library Names. (line 23) @@ -33840,48 +33796,48 @@ Index * programming, basic steps: Basic High Level. (line 18) * programming, concepts: Basic Concepts. (line 6) * programming, concepts <1>: Basic Concepts. (line 6) -* 'pwcat' program: Passwd Functions. (line 23) -* 'q' debugger command (alias for 'quit'): Miscellaneous Debugger Commands. +* pwcat program: Passwd Functions. (line 23) +* q debugger command (alias for quit): Miscellaneous Debugger Commands. (line 99) -* QSE 'awk': Other Versions. (line 135) +* QSE awk: Other Versions. (line 135) * Quanstrom, Erik: Alarm Program. (line 8) -* question mark ('?'), '?:' operator: Precedence. (line 91) -* question mark ('?'), regexp operator: Regexp Operators. (line 111) -* question mark ('?'), regexp operator <1>: GNU Regexp Operators. +* question mark (?), ?: operator: Precedence. (line 91) +* question mark (?), regexp operator: Regexp Operators. (line 111) +* question mark (?), regexp operator <1>: GNU Regexp Operators. (line 62) * QuikTrim Awk: Other Versions. (line 139) -* 'quit' debugger command: Miscellaneous Debugger Commands. +* quit debugger command: Miscellaneous Debugger Commands. (line 99) -* 'QUIT' signal (MS-Windows): Profiling. (line 213) -* quoting in 'gawk' command lines: Long. (line 26) -* quoting in 'gawk' command lines, tricks for: Quoting. (line 91) +* QUIT signal (MS-Windows): Profiling. (line 213) +* quoting in gawk command lines: Long. (line 26) +* quoting in gawk command lines, tricks for: Quoting. (line 91) * quoting, for small awk programs: Comments. (line 27) -* 'r' debugger command (alias for 'run'): Debugger Execution Control. +* r debugger command (alias for run): Debugger Execution Control. (line 62) * Rakitzis, Byron: History Sorting. (line 25) * Ramey, Chet: Acknowledgments. (line 60) * Ramey, Chet <1>: General Data Types. (line 6) -* 'rand': Numeric Functions. (line 32) +* rand: Numeric Functions. (line 34) * random numbers, Cliff: Cliff Random Function. (line 6) -* random numbers, 'rand()'/'srand()' functions: Numeric Functions. - (line 32) -* random numbers, seed of: Numeric Functions. (line 62) +* random numbers, rand()/srand() functions: Numeric Functions. + (line 34) +* random numbers, seed of: Numeric Functions. (line 64) * range expressions (regexps): Bracket Expressions. (line 6) * range patterns: Ranges. (line 6) * range patterns, line continuation and: Ranges. (line 64) * Rankin, Pat: Acknowledgments. (line 60) * Rankin, Pat <1>: Assignment Ops. (line 99) * Rankin, Pat <2>: Contributors. (line 38) -* 'reada()' extension function: Extension Sample Read write array. +* reada() extension function: Extension Sample Read write array. (line 18) * readable data files, checking: File Checking. (line 6) -* 'readable.awk' program: File Checking. (line 11) -* 'readdir' extension: Extension Sample Readdir. +* readable.awk program: File Checking. (line 11) +* readdir extension: Extension Sample Readdir. (line 9) -* 'readfile()' extension function: Extension Sample Readfile. +* readfile() extension function: Extension Sample Readfile. (line 12) -* 'readfile()' user-defined function: Readfile Function. (line 30) +* readfile() user-defined function: Readfile Function. (line 30) * reading input files: Reading Files. (line 6) * recipe for a programming language: History. (line 6) * record separators: awk split records. (line 6) @@ -33898,7 +33854,7 @@ Index * records, terminating: awk split records. (line 124) * records, treating files as: gawk split records. (line 92) * recursive functions: Definition Syntax. (line 89) -* redirect 'gawk' output, in debugger: Debugger Info. (line 73) +* redirect gawk output, in debugger: Debugger Info. (line 73) * redirection of input: Getline/File. (line 6) * redirection of output: Redirection. (line 6) * reference counting, sorting arrays: Array Sorting Functions. @@ -33908,10 +33864,9 @@ Index * regexp constants <1>: Regexp Constants. (line 6) * regexp constants <2>: Comparison Operators. (line 103) -* regexp constants, '/=.../', '/=' operator and: Assignment Ops. - (line 149) +* regexp constants, /=.../, /= operator and: Assignment Ops. (line 149) * regexp constants, as patterns: Expression Patterns. (line 34) -* regexp constants, in 'gawk': Using Constant Regexps. +* regexp constants, in gawk: Using Constant Regexps. (line 28) * regexp constants, slashes vs. quotes: Computed Regexps. (line 30) * regexp constants, vs. string constants: Computed Regexps. (line 40) @@ -33934,7 +33889,7 @@ Index * regular expressions, dynamic: Computed Regexps. (line 6) * regular expressions, dynamic, with embedded newlines: Computed Regexps. (line 60) -* regular expressions, 'gawk', command-line options: GNU Regexp Operators. +* regular expressions, gawk, command-line options: GNU Regexp Operators. (line 73) * regular expressions, interval expressions and: Options. (line 278) * regular expressions, leftmost longest match: Leftmost Longest. @@ -33945,7 +33900,7 @@ Index (line 51) * regular expressions, operators, for words: GNU Regexp Operators. (line 6) -* regular expressions, operators, 'gawk': GNU Regexp Operators. +* regular expressions, operators, gawk: GNU Regexp Operators. (line 6) * regular expressions, operators, precedence of: Regexp Operators. (line 156) @@ -33953,35 +33908,31 @@ Index * relational operators, See comparison operators: Typing and Comparison. (line 9) * replace in string: String Functions. (line 409) -* 'return' debugger command: Debugger Execution Control. +* return debugger command: Debugger Execution Control. (line 54) -* 'return' statement, user-defined functions: Return Statement. - (line 6) -* return value, 'close()' function: Close Files And Pipes. +* return statement, user-defined functions: Return Statement. (line 6) +* return value, close() function: Close Files And Pipes. (line 132) -* 'rev()' user-defined function: Function Example. (line 54) -* 'revoutput' extension: Extension Sample Revout. +* rev() user-defined function: Function Example. (line 54) +* revoutput extension: Extension Sample Revout. (line 11) -* 'revtwoway' extension: Extension Sample Rev2way. +* revtwoway extension: Extension Sample Rev2way. (line 12) -* 'rewind()' user-defined function: Rewind Function. (line 15) -* right angle bracket ('>'), '>' operator: Comparison Operators. +* rewind() user-defined function: Rewind Function. (line 15) +* right angle bracket (>), > operator: Comparison Operators. (line 11) -* right angle bracket ('>'), '>' operator <1>: Precedence. (line 64) -* right angle bracket ('>'), '>' operator (I/O): Redirection. (line 22) -* right angle bracket ('>'), '>=' operator: Comparison Operators. +* right angle bracket (>), > operator <1>: Precedence. (line 64) +* right angle bracket (>), > operator (I/O): Redirection. (line 22) +* right angle bracket (>), >= operator: Comparison Operators. (line 11) -* right angle bracket ('>'), '>=' operator <1>: Precedence. (line 64) -* right angle bracket ('>'), '>>' operator (I/O): Redirection. - (line 50) -* right angle bracket ('>'), '>>' operator (I/O) <1>: Precedence. - (line 64) +* right angle bracket (>), >= operator <1>: Precedence. (line 64) +* right angle bracket (>), >> operator (I/O): Redirection. (line 50) +* right angle bracket (>), >> operator (I/O) <1>: Precedence. (line 64) * right shift: Bitwise Functions. (line 54) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* 'RLENGTH' variable: Auto-set. (line 251) -* 'RLENGTH' variable, 'match()' function and: String Functions. - (line 227) +* RLENGTH variable: Auto-set. (line 250) +* RLENGTH variable, match() function and: String Functions. (line 227) * Robbins, Arnold: Command Line Field Separator. (line 71) * Robbins, Arnold <1>: Getline/Pipe. (line 40) @@ -33998,27 +33949,26 @@ Index * Robbins, Miriam <1>: Getline/Pipe. (line 40) * Robbins, Miriam <2>: Passwd Functions. (line 90) * Rommel, Kai Uwe: Contributors. (line 43) -* round to nearest integer: Numeric Functions. (line 22) -* 'round()' user-defined function: Round Function. (line 16) +* round to nearest integer: Numeric Functions. (line 24) +* round() user-defined function: Round Function. (line 16) * rounding numbers: Round Function. (line 6) -* 'ROUNDMODE' variable: User-modified. (line 128) -* 'RS' variable: awk split records. (line 12) -* 'RS' variable <1>: User-modified. (line 133) -* 'RS' variable, multiline records and: Multiple Line. (line 17) -* 'rshift': Bitwise Functions. (line 54) -* 'RSTART' variable: Auto-set. (line 257) -* 'RSTART' variable, 'match()' function and: String Functions. - (line 227) -* 'RT' variable: awk split records. (line 124) -* 'RT' variable <1>: Multiple Line. (line 129) -* 'RT' variable <2>: Auto-set. (line 264) +* ROUNDMODE variable: User-modified. (line 128) +* RS variable: awk split records. (line 12) +* RS variable <1>: User-modified. (line 133) +* RS variable, multiline records and: Multiple Line. (line 17) +* rshift: Bitwise Functions. (line 54) +* RSTART variable: Auto-set. (line 256) +* RSTART variable, match() function and: String Functions. (line 227) +* RT variable: awk split records. (line 124) +* RT variable <1>: Multiple Line. (line 130) +* RT variable <2>: Auto-set. (line 263) * Rubin, Paul: History. (line 30) * Rubin, Paul <1>: Contributors. (line 16) * rule, definition of: Getting Started. (line 21) -* 'run' debugger command: Debugger Execution Control. +* run debugger command: Debugger Execution Control. (line 62) * rvalues/lvalues: Assignment Ops. (line 31) -* 's' debugger command (alias for 'step'): Debugger Execution Control. +* s debugger command (alias for step): Debugger Execution Control. (line 68) * sample debugging session: Sample Debugging Session. (line 6) @@ -34029,7 +33979,7 @@ Index * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew: Acknowledgments. (line 60) -* Schorr, Andrew <1>: Auto-set. (line 296) +* Schorr, Andrew <1>: Auto-set. (line 295) * Schorr, Andrew <2>: Contributors. (line 134) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -34045,22 +33995,21 @@ Index * search paths, for source files <3>: VMS Running. (line 57) * searching, files for regular expressions: Egrep Program. (line 6) * searching, for words: Dupword Program. (line 6) -* 'sed' utility: Full Line Fields. (line 22) -* 'sed' utility <1>: Simple Sed. (line 6) -* 'sed' utility <2>: Glossary. (line 16) -* seeding random number generator: Numeric Functions. (line 62) -* semicolon (';'), 'AWKPATH' variable and: PC Using. (line 10) -* semicolon (';'), separating statements in actions: Statements/Lines. +* sed utility: Full Line Fields. (line 22) +* sed utility <1>: Simple Sed. (line 6) +* sed utility <2>: Glossary. (line 16) +* seeding random number generator: Numeric Functions. (line 64) +* semicolon (;), AWKPATH variable and: PC Using. (line 10) +* semicolon (;), separating statements in actions: Statements/Lines. (line 90) -* semicolon (';'), separating statements in actions <1>: Action Overview. +* semicolon (;), separating statements in actions <1>: Action Overview. (line 19) -* semicolon (';'), separating statements in actions <2>: Statements. +* semicolon (;), separating statements in actions <2>: Statements. (line 10) * separators, field: User-modified. (line 50) * separators, field <1>: User-modified. (line 113) -* separators, field, 'FIELDWIDTHS' variable and: User-modified. - (line 37) -* separators, field, 'FPAT' variable and: User-modified. (line 43) +* separators, field, FIELDWIDTHS variable and: User-modified. (line 37) +* separators, field, FPAT variable and: User-modified. (line 43) * separators, field, POSIX and: Fields. (line 6) * separators, for records: awk split records. (line 6) * separators, for records <1>: awk split records. (line 85) @@ -34070,7 +34019,7 @@ Index * separators, for statements in actions: Action Overview. (line 19) * separators, subscript: User-modified. (line 146) * set breakpoint: Breakpoint Control. (line 11) -* 'set' debugger command: Viewing And Changing Data. +* set debugger command: Viewing And Changing Data. (line 58) * set directory of message catalogs: I18N Functions. (line 11) * set watchpoint: Viewing And Changing Data. @@ -34094,120 +34043,120 @@ Index * show name of current source file, in debugger: Debugger Info. (line 37) * show watchpoints: Debugger Info. (line 51) -* 'si' debugger command (alias for 'stepi'): Debugger Execution Control. +* si debugger command (alias for stepi): Debugger Execution Control. (line 75) * side effects: Concatenation. (line 41) * side effects <1>: Increment Ops. (line 11) * side effects <2>: Increment Ops. (line 75) * side effects, array indexing: Reference to Elements. (line 43) -* side effects, 'asort()' function: Array Sorting Functions. +* side effects, asort() function: Array Sorting Functions. (line 24) * side effects, assignment expressions: Assignment Ops. (line 22) * side effects, Boolean operators: Boolean Ops. (line 30) * side effects, conditional expressions: Conditional Exp. (line 22) * side effects, decrement/increment operators: Increment Ops. (line 11) -* side effects, 'FILENAME' variable: Getline Notes. (line 19) +* side effects, FILENAME variable: Getline Notes. (line 19) * side effects, function calls: Function Calls. (line 57) * side effects, statements: Action Overview. (line 32) * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers. (line 63) * sidebar, Backslash Before Regular Characters: Escape Sequences. (line 103) -* sidebar, Changing 'FS' Does Not Affect the Fields: Full Line Fields. +* sidebar, Changing FS Does Not Affect the Fields: Full Line Fields. (line 14) -* sidebar, Changing 'NR' and 'FNR': Auto-set. (line 311) -* sidebar, Controlling Output Buffering with 'system()': I/O Functions. +* sidebar, Changing NR and FNR: Auto-set. (line 310) +* sidebar, Controlling Output Buffering with system(): I/O Functions. (line 137) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. - (line 134) -* sidebar, 'FS' and 'IGNORECASE': Field Splitting Summary. + (line 135) +* sidebar, FS and IGNORECASE: Field Splitting Summary. (line 37) * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions. (line 74) * sidebar, Matching the Null String: String Functions. (line 535) * sidebar, Operator Evaluation Order: Increment Ops. (line 58) -* sidebar, Piping into 'sh': Redirection. (line 134) -* sidebar, Pre-POSIX 'awk' Used 'OFMT' for String Conversion: Strings And Numbers. +* sidebar, Piping into sh: Redirection. (line 134) +* sidebar, Pre-POSIX awk Used OFMT for String Conversion: Strings And Numbers. (line 54) * sidebar, Recipe for a Programming Language: History. (line 6) -* sidebar, 'RS = "\0"' Is Not Portable: gawk split records. (line 63) -* sidebar, So Why Does 'gawk' Have 'BEGINFILE' and 'ENDFILE'?: Filetrans Function. +* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63) +* sidebar, So Why Does gawk Have BEGINFILE and ENDFILE?: Filetrans Function. (line 83) -* sidebar, Syntactic Ambiguities Between '/=' and Regular Expressions: Assignment Ops. +* sidebar, Syntactic Ambiguities Between /= and Regular Expressions: Assignment Ops. (line 147) -* sidebar, Understanding '#!': Executable Scripts. (line 31) -* sidebar, Understanding '$0': Changing Fields. (line 134) -* sidebar, Using 'close()''s Return Value: Close Files And Pipes. +* sidebar, Understanding #!: Executable Scripts. (line 31) +* sidebar, Understanding $0: Changing Fields. (line 134) +* sidebar, Using close()'s Return Value: Close Files And Pipes. (line 130) -* sidebar, Using '\n' in Bracket Expressions of Dynamic Regexps: Computed Regexps. +* sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. (line 58) -* 'SIGHUP' signal, for dynamic profiling: Profiling. (line 210) -* 'SIGINT' signal (MS-Windows): Profiling. (line 213) -* signals, 'HUP'/'SIGHUP', for profiling: Profiling. (line 210) -* signals, 'INT'/'SIGINT' (MS-Windows): Profiling. (line 213) -* signals, 'QUIT'/'SIGQUIT' (MS-Windows): Profiling. (line 213) -* signals, 'USR1'/'SIGUSR1', for profiling: Profiling. (line 187) +* SIGHUP signal, for dynamic profiling: Profiling. (line 210) +* SIGINT signal (MS-Windows): Profiling. (line 213) +* signals, HUP/SIGHUP, for profiling: Profiling. (line 210) +* signals, INT/SIGINT (MS-Windows): Profiling. (line 213) +* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 213) +* signals, USR1/SIGUSR1, for profiling: Profiling. (line 187) * signature program: Signature Program. (line 6) -* 'SIGQUIT' signal (MS-Windows): Profiling. (line 213) -* 'SIGUSR1' signal, for dynamic profiling: Profiling. (line 187) -* 'silent' debugger command: Debugger Execution Control. +* SIGQUIT signal (MS-Windows): Profiling. (line 213) +* SIGUSR1 signal, for dynamic profiling: Profiling. (line 187) +* silent debugger command: Debugger Execution Control. (line 10) -* 'sin': Numeric Functions. (line 73) -* sine: Numeric Functions. (line 73) -* single quote ('''): One-shot. (line 15) -* single quote (''') in 'gawk' command lines: Long. (line 35) -* single quote ('''), in shell commands: Quoting. (line 48) -* single quote ('''), vs. apostrophe: Comments. (line 27) -* single quote ('''), with double quotes: Quoting. (line 73) +* sin: Numeric Functions. (line 75) +* sine: Numeric Functions. (line 75) +* single quote ('): One-shot. (line 15) +* single quote (') in gawk command lines: Long. (line 35) +* single quote ('), in shell commands: Quoting. (line 48) +* single quote ('), vs. apostrophe: Comments. (line 27) +* single quote ('), with double quotes: Quoting. (line 73) * single-character fields: Single Character Fields. (line 6) * single-step execution, in the debugger: Debugger Execution Control. (line 43) * Skywalker, Luke: Undocumented. (line 6) -* 'sleep' utility: Alarm Program. (line 109) -* 'sleep()' extension function: Extension Sample Time. +* sleep utility: Alarm Program. (line 109) +* sleep() extension function: Extension Sample Time. (line 22) -* Solaris, POSIX-compliant 'awk': Other Versions. (line 100) +* Solaris, POSIX-compliant awk: Other Versions. (line 100) * sort array: String Functions. (line 42) * sort array indices: String Functions. (line 42) * sort function, arrays, sorting: Array Sorting Functions. (line 6) -* 'sort' utility: Word Sorting. (line 50) -* 'sort' utility, coprocesses and: Two-way I/O. (line 66) +* sort utility: Word Sorting. (line 50) +* sort utility, coprocesses and: Two-way I/O. (line 66) * sorting characters in different languages: Explaining gettext. (line 94) -* source code, 'awka': Other Versions. (line 68) -* source code, Brian Kernighan's 'awk': Other Versions. (line 13) +* source code, awka: Other Versions. (line 68) +* source code, Brian Kernighan's awk: Other Versions. (line 13) * source code, BusyBox Awk: Other Versions. (line 92) -* source code, 'gawk': Gawk Distribution. (line 6) -* source code, Illumos 'awk': Other Versions. (line 109) -* source code, 'jawk': Other Versions. (line 117) +* source code, gawk: Gawk Distribution. (line 6) +* source code, Illumos awk: Other Versions. (line 109) +* source code, jawk: Other Versions. (line 117) * source code, libmawk: Other Versions. (line 125) -* source code, 'mawk': Other Versions. (line 48) +* source code, mawk: Other Versions. (line 48) * source code, mixing: Options. (line 117) -* source code, 'pawk': Other Versions. (line 82) -* source code, 'pawk' (Python version): Other Versions. (line 129) -* source code, QSE 'awk': Other Versions. (line 135) +* source code, pawk: Other Versions. (line 82) +* source code, pawk (Python version): Other Versions. (line 129) +* source code, QSE awk: Other Versions. (line 135) * source code, QuikTrim Awk: Other Versions. (line 139) -* source code, Solaris 'awk': Other Versions. (line 100) +* source code, Solaris awk: Other Versions. (line 100) * source files, search path for: Programs Exercises. (line 70) * sparse arrays: Array Intro. (line 76) * Spencer, Henry: Glossary. (line 16) -* 'split': String Functions. (line 315) +* split: String Functions. (line 315) * split string into array: String Functions. (line 296) -* 'split' utility: Split Program. (line 6) -* 'split()' function, array elements, deleting: Delete. (line 61) -* 'split.awk' program: Split Program. (line 30) -* 'sprintf': OFMT. (line 15) -* 'sprintf' <1>: String Functions. (line 384) -* 'sprintf()' function, 'OFMT' variable and: User-modified. (line 113) -* 'sprintf()' function, 'print'/'printf' statements and: Round Function. +* split utility: Split Program. (line 6) +* split() function, array elements, deleting: Delete. (line 61) +* split.awk program: Split Program. (line 30) +* sprintf: OFMT. (line 15) +* sprintf <1>: String Functions. (line 384) +* sprintf() function, OFMT variable and: User-modified. (line 113) +* sprintf() function, print/printf statements and: Round Function. (line 6) -* 'sqrt': Numeric Functions. (line 76) -* square brackets ('[]'), regexp operator: Regexp Operators. (line 56) -* square root: Numeric Functions. (line 76) -* 'srand': Numeric Functions. (line 80) +* sqrt: Numeric Functions. (line 78) +* square brackets ([]), regexp operator: Regexp Operators. (line 56) +* square root: Numeric Functions. (line 78) +* srand: Numeric Functions. (line 82) * stack frame: Debugging Terms. (line 10) * Stallman, Richard: Manual History. (line 6) * Stallman, Richard <1>: Acknowledgments. (line 18) @@ -34218,20 +34167,20 @@ Index * standard input <1>: Special FD. (line 6) * standard output: Special FD. (line 6) * starting the debugger: Debugger Invocation. (line 6) -* 'stat()' extension function: Extension Sample File Functions. +* stat() extension function: Extension Sample File Functions. (line 18) * statements, compound, control statements and: Statements. (line 10) * statements, control, in actions: Statements. (line 6) * statements, multiple: Statements/Lines. (line 90) -* 'step' debugger command: Debugger Execution Control. +* step debugger command: Debugger Execution Control. (line 68) -* 'stepi' debugger command: Debugger Execution Control. +* stepi debugger command: Debugger Execution Control. (line 75) * stop automatic display, in debugger: Viewing And Changing Data. (line 79) * stream editors: Full Line Fields. (line 22) * stream editors <1>: Simple Sed. (line 6) -* 'strftime': Time Functions. (line 48) +* strftime: Time Functions. (line 48) * string constants: Scalar Constants. (line 15) * string constants, vs. regexp constants: Computed Regexps. (line 40) * string extraction (internationalization): String Extraction. @@ -34256,14 +34205,14 @@ Index * strings, null: Regexp Field Splitting. (line 43) * strings, numeric: Variable Typing. (line 6) -* 'strtonum': String Functions. (line 391) -* 'strtonum()' function ('gawk'), '--non-decimal-data' option and: Nondecimal Data. +* strtonum: String Functions. (line 391) +* strtonum() function (gawk), --non-decimal-data option and: Nondecimal Data. (line 35) -* 'sub': Using Constant Regexps. +* sub: Using Constant Regexps. (line 43) -* 'sub' <1>: String Functions. (line 409) -* 'sub()' function, arguments of: String Functions. (line 463) -* 'sub()' function, escape processing: Gory Details. (line 6) +* sub <1>: String Functions. (line 409) +* sub() function, arguments of: String Functions. (line 463) +* sub() function, escape processing: Gory Details. (line 6) * subscript separators: User-modified. (line 146) * subscripts in arrays, multidimensional: Multidimensional. (line 10) * subscripts in arrays, multidimensional, scanning: Multiscanning. @@ -34272,32 +34221,31 @@ Index (line 6) * subscripts in arrays, uninitialized variables as: Uninitialized Subscripts. (line 6) -* 'SUBSEP' variable: User-modified. (line 146) -* 'SUBSEP' variable, and multidimensional arrays: Multidimensional. +* SUBSEP variable: User-modified. (line 146) +* SUBSEP variable, and multidimensional arrays: Multidimensional. (line 16) * substitute in string: String Functions. (line 89) -* 'substr': String Functions. (line 482) +* substr: String Functions. (line 482) * substring: String Functions. (line 482) * Sumner, Andrew: Other Versions. (line 68) -* supplementary groups of 'gawk' process: Auto-set. (line 236) -* 'switch' statement: Switch Statement. (line 6) -* 'SYMTAB' array: Auto-set. (line 268) -* syntactic ambiguity: '/=' operator vs. '/=.../' regexp constant: Assignment Ops. +* supplementary groups of gawk process: Auto-set. (line 235) +* switch statement: Switch Statement. (line 6) +* SYMTAB array: Auto-set. (line 267) +* syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 149) -* 'system': I/O Functions. (line 107) -* 'systime': Time Functions. (line 65) -* 't' debugger command (alias for 'tbreak'): Breakpoint Control. - (line 90) -* 'tbreak' debugger command: Breakpoint Control. (line 90) +* system: I/O Functions. (line 107) +* systime: Time Functions. (line 66) +* t debugger command (alias for tbreak): Breakpoint Control. (line 90) +* tbreak debugger command: Breakpoint Control. (line 90) * Tcl: Library Names. (line 58) * TCP/IP: TCP/IP Networking. (line 6) * TCP/IP, support for: Special Network. (line 6) -* 'tee' utility: Tee Program. (line 6) -* 'tee.awk' program: Tee Program. (line 26) +* tee utility: Tee Program. (line 6) +* tee.awk program: Tee Program. (line 26) * temporary breakpoint: Breakpoint Control. (line 90) * terminating records: awk split records. (line 124) -* 'testbits.awk' program: Bitwise Functions. (line 72) -* 'testext' extension: Extension Sample API Tests. +* testbits.awk program: Bitwise Functions. (line 72) +* testext extension: Extension Sample API Tests. (line 6) * Texinfo: Conventions. (line 6) * Texinfo <1>: Library Functions. (line 33) @@ -34305,28 +34253,27 @@ Index * Texinfo <3>: Extract Program. (line 12) * Texinfo <4>: Distribution contents. (line 77) -* Texinfo <5>: Adding Code. (line 98) +* Texinfo <5>: Adding Code. (line 100) * Texinfo, chapter beginnings in files: Regexp Operators. (line 22) * Texinfo, extracting programs from source files: Extract Program. (line 6) * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) -* 'TEXTDOMAIN' variable: User-modified. (line 152) -* 'TEXTDOMAIN' variable <1>: Programmer i18n. (line 8) -* 'TEXTDOMAIN' variable, 'BEGIN' pattern and: Programmer i18n. - (line 60) -* 'TEXTDOMAIN' variable, portability and: I18N Portability. (line 20) -* 'textdomain()' function (C library): Explaining gettext. (line 28) -* tilde ('~'), '~' operator: Regexp Usage. (line 19) -* tilde ('~'), '~' operator <1>: Computed Regexps. (line 6) -* tilde ('~'), '~' operator <2>: Case-sensitivity. (line 26) -* tilde ('~'), '~' operator <3>: Regexp Constants. (line 6) -* tilde ('~'), '~' operator <4>: Comparison Operators. +* TEXTDOMAIN variable: User-modified. (line 152) +* TEXTDOMAIN variable <1>: Programmer i18n. (line 8) +* TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 60) +* TEXTDOMAIN variable, portability and: I18N Portability. (line 20) +* textdomain() function (C library): Explaining gettext. (line 28) +* tilde (~), ~ operator: Regexp Usage. (line 19) +* tilde (~), ~ operator <1>: Computed Regexps. (line 6) +* tilde (~), ~ operator <2>: Case-sensitivity. (line 26) +* tilde (~), ~ operator <3>: Regexp Constants. (line 6) +* tilde (~), ~ operator <4>: Comparison Operators. (line 11) -* tilde ('~'), '~' operator <5>: Comparison Operators. +* tilde (~), ~ operator <5>: Comparison Operators. (line 98) -* tilde ('~'), '~' operator <6>: Precedence. (line 79) -* tilde ('~'), '~' operator <7>: Expression Patterns. (line 24) +* tilde (~), ~ operator <6>: Precedence. (line 79) +* tilde (~), ~ operator <7>: Expression Patterns. (line 24) * time functions: Time Functions. (line 6) * time, alarm clock example program: Alarm Program. (line 11) * time, localization and: Explaining gettext. (line 112) @@ -34335,42 +34282,40 @@ Index * time, retrieving: Time Functions. (line 17) * timeout, reading input: Read Timeout. (line 6) * timestamps: Time Functions. (line 6) -* timestamps <1>: Time Functions. (line 65) -* timestamps, converting dates to: Time Functions. (line 75) +* timestamps <1>: Time Functions. (line 66) +* timestamps, converting dates to: Time Functions. (line 76) * timestamps, formatted: Getlocaltime Function. (line 6) -* 'tolower': String Functions. (line 524) -* 'toupper': String Functions. (line 530) -* 'tr' utility: Translate Program. (line 6) -* 'trace' debugger command: Miscellaneous Debugger Commands. +* tolower: String Functions. (line 524) +* toupper: String Functions. (line 530) +* tr utility: Translate Program. (line 6) +* trace debugger command: Miscellaneous Debugger Commands. (line 107) * traceback, display in debugger: Execution Stack. (line 13) * translate string: I18N Functions. (line 21) -* 'translate.awk' program: Translate Program. (line 55) +* translate.awk program: Translate Program. (line 55) * treating files, as single records: gawk split records. (line 92) -* troubleshooting, '--non-decimal-data' option: Options. (line 209) -* troubleshooting, '==' operator: Comparison Operators. +* troubleshooting, --non-decimal-data option: Options. (line 209) +* troubleshooting, == operator: Comparison Operators. (line 37) -* troubleshooting, 'awk' uses 'FS' not 'IFS': Field Separators. - (line 29) +* troubleshooting, awk uses FS not IFS: Field Separators. (line 29) * troubleshooting, backslash before nonspecial character: Escape Sequences. (line 105) * troubleshooting, division: Arithmetic Ops. (line 44) * troubleshooting, fatal errors, field widths, specifying: Constant Size. (line 22) -* troubleshooting, fatal errors, 'printf' format strings: Format Modifiers. +* troubleshooting, fatal errors, printf format strings: Format Modifiers. (line 157) -* troubleshooting, 'fflush()' function: I/O Functions. (line 63) +* troubleshooting, fflush() function: I/O Functions. (line 63) * troubleshooting, function call syntax: Function Calls. (line 30) -* troubleshooting, 'gawk': Compatibility Mode. (line 6) -* troubleshooting, 'gawk', bug reports: Bugs. (line 9) -* troubleshooting, 'gawk', fatal errors, function arguments: Calling Built-in. +* troubleshooting, gawk: Compatibility Mode. (line 6) +* troubleshooting, gawk, bug reports: Bugs. (line 9) +* troubleshooting, gawk, fatal errors, function arguments: Calling Built-in. (line 16) -* troubleshooting, 'getline' function: File Checking. (line 25) -* troubleshooting, 'gsub()'/'sub()' functions: String Functions. - (line 473) -* troubleshooting, 'match()' function: String Functions. (line 291) -* troubleshooting, 'print' statement, omitting commas: Print Examples. +* troubleshooting, getline function: File Checking. (line 25) +* troubleshooting, gsub()/sub() functions: String Functions. (line 473) +* troubleshooting, match() function: String Functions. (line 291) +* troubleshooting, print statement, omitting commas: Print Examples. (line 30) * troubleshooting, printing: Redirection. (line 112) * troubleshooting, quotes with file names: Special FD. (line 62) @@ -34378,8 +34323,8 @@ Index * troubleshooting, regexp constants vs. string constants: Computed Regexps. (line 40) * troubleshooting, string concatenation: Concatenation. (line 27) -* troubleshooting, 'substr()' function: String Functions. (line 500) -* troubleshooting, 'system()' function: I/O Functions. (line 129) +* troubleshooting, substr() function: String Functions. (line 500) +* troubleshooting, system() function: I/O Functions. (line 129) * troubleshooting, typographical errors, global variables: Options. (line 99) * true, logical: Truth Values. (line 6) @@ -34389,17 +34334,17 @@ Index * trunc-mod operation: Arithmetic Ops. (line 66) * truth values: Truth Values. (line 6) * type conversion: Strings And Numbers. (line 21) -* 'u' debugger command (alias for 'until'): Debugger Execution Control. +* u debugger command (alias for until): Debugger Execution Control. (line 82) * unassigned array elements: Reference to Elements. (line 18) * undefined functions: Pass By Value/Reference. (line 68) -* underscore ('_'), C macro: Explaining gettext. (line 71) -* underscore ('_'), in names of private variables: Library Names. +* underscore (_), C macro: Explaining gettext. (line 71) +* underscore (_), in names of private variables: Library Names. (line 29) -* underscore ('_'), translatable string: Programmer i18n. (line 69) -* 'undisplay' debugger command: Viewing And Changing Data. +* underscore (_), translatable string: Programmer i18n. (line 69) +* undisplay debugger command: Viewing And Changing Data. (line 79) * undocumented features: Undocumented. (line 6) * Unicode: Ordinal Functions. (line 45) @@ -34407,23 +34352,23 @@ Index * Unicode <2>: Glossary. (line 196) * uninitialized variables, as array subscripts: Uninitialized Subscripts. (line 6) -* 'uniq' utility: Uniq Program. (line 6) -* 'uniq.awk' program: Uniq Program. (line 65) +* uniq utility: Uniq Program. (line 6) +* uniq.awk program: Uniq Program. (line 65) * Unix: Glossary. (line 748) -* Unix 'awk', backslashes in escape sequences: Escape Sequences. - (line 117) -* Unix 'awk', 'close()' function and: Close Files And Pipes. +* Unix awk, backslashes in escape sequences: Escape Sequences. + (line 118) +* Unix awk, close() function and: Close Files And Pipes. (line 132) -* Unix 'awk', password files, field separators and: Command Line Field Separator. +* Unix awk, password files, field separators and: Command Line Field Separator. (line 62) -* Unix, 'awk' scripts and: Executable Scripts. (line 6) -* 'UNIXROOT' variable, on OS/2 systems: PC Using. (line 16) +* Unix, awk scripts and: Executable Scripts. (line 6) +* UNIXROOT variable, on OS/2 systems: PC Using. (line 17) * unsigned integers: Computer Arithmetic. (line 41) -* 'until' debugger command: Debugger Execution Control. +* until debugger command: Debugger Execution Control. (line 82) -* 'unwatch' debugger command: Viewing And Changing Data. +* unwatch debugger command: Viewing And Changing Data. (line 83) -* 'up' debugger command: Execution Stack. (line 36) +* up debugger command: Execution Stack. (line 36) * user database, reading: Passwd Functions. (line 6) * user-defined functions: User-defined. (line 6) * user-defined, functions, counts, in a profile: Profiling. (line 137) @@ -34431,7 +34376,7 @@ Index * user-modifiable variables: User-modified. (line 6) * users, information about, printing: Id Program. (line 6) * users, information about, retrieving: Passwd Functions. (line 16) -* 'USR1' signal, for dynamic profiling: Profiling. (line 187) +* USR1 signal, for dynamic profiling: Profiling. (line 187) * values, numeric: Basic Data Typing. (line 13) * values, string: Basic Data Typing. (line 13) * variable assignments and input files: Other Arguments. (line 26) @@ -34442,19 +34387,19 @@ Index * variables, assigning on command line: Assignment Options. (line 6) * variables, built-in: Using Variables. (line 23) * variables, flag: Boolean Ops. (line 69) -* variables, 'getline' command into, using: Getline/Variable. (line 6) -* variables, 'getline' command into, using <1>: Getline/Variable/File. +* variables, getline command into, using: Getline/Variable. (line 6) +* variables, getline command into, using <1>: Getline/Variable/File. (line 6) -* variables, 'getline' command into, using <2>: Getline/Variable/Pipe. +* variables, getline command into, using <2>: Getline/Variable/Pipe. (line 6) -* variables, 'getline' command into, using <3>: Getline/Variable/Coprocess. +* variables, getline command into, using <3>: Getline/Variable/Coprocess. (line 6) * variables, global, for library functions: Library Names. (line 11) * variables, global, printing list of: Options. (line 94) * variables, initializing: Using Variables. (line 23) * variables, local to a function: Variable Scope. (line 6) * variables, predefined: Built-in Variables. (line 6) -* variables, predefined '-v' option, setting with: Options. (line 41) +* variables, predefined -v option, setting with: Options. (line 41) * variables, predefined conveying information: Auto-set. (line 6) * variables, private: Library Names. (line 11) * variables, setting: Options. (line 32) @@ -34465,43 +34410,43 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of 'gawk': Auto-set. (line 206) -* version of 'gawk' extension API: Auto-set. (line 231) -* version of GNU MP library: Auto-set. (line 217) -* version of GNU MPFR library: Auto-set. (line 213) -* vertical bar ('|'): Regexp Operators. (line 70) -* vertical bar ('|'), '|' operator (I/O): Getline/Pipe. (line 10) -* vertical bar ('|'), '|' operator (I/O) <1>: Precedence. (line 64) -* vertical bar ('|'), '|&' operator (I/O): Getline/Coprocess. (line 6) -* vertical bar ('|'), '|&' operator (I/O) <1>: Precedence. (line 64) -* vertical bar ('|'), '|&' operator (I/O) <2>: Two-way I/O. (line 27) -* vertical bar ('|'), '||' operator: Boolean Ops. (line 59) -* vertical bar ('|'), '||' operator <1>: Precedence. (line 88) +* version of gawk: Auto-set. (line 205) +* version of gawk extension API: Auto-set. (line 230) +* version of GNU MP library: Auto-set. (line 213) +* version of GNU MPFR library: Auto-set. (line 215) +* vertical bar (|): Regexp Operators. (line 70) +* vertical bar (|), | operator (I/O): Getline/Pipe. (line 10) +* vertical bar (|), | operator (I/O) <1>: Precedence. (line 64) +* vertical bar (|), |& operator (I/O): Getline/Coprocess. (line 6) +* vertical bar (|), |& operator (I/O) <1>: Precedence. (line 64) +* vertical bar (|), |& operator (I/O) <2>: Two-way I/O. (line 27) +* vertical bar (|), || operator: Boolean Ops. (line 59) +* vertical bar (|), || operator <1>: Precedence. (line 88) * Vinschen, Corinna: Acknowledgments. (line 60) -* 'w' debugger command (alias for 'watch'): Viewing And Changing Data. +* w debugger command (alias for watch): Viewing And Changing Data. (line 66) -* 'w' utility: Constant Size. (line 22) -* 'wait()' extension function: Extension Sample Fork. +* w utility: Constant Size. (line 22) +* wait() extension function: Extension Sample Fork. (line 22) -* 'waitpid()' extension function: Extension Sample Fork. +* waitpid() extension function: Extension Sample Fork. (line 18) -* 'walk_array()' user-defined function: Walking Arrays. (line 14) +* walk_array() user-defined function: Walking Arrays. (line 14) * Wall, Larry: Array Intro. (line 6) * Wall, Larry <1>: Future Extensions. (line 6) * Wallin, Anders: Contributors. (line 104) * warnings, issuing: Options. (line 184) -* 'watch' debugger command: Viewing And Changing Data. +* watch debugger command: Viewing And Changing Data. (line 66) * watchpoint: Debugging Terms. (line 42) -* 'wc' utility: Wc Program. (line 6) -* 'wc.awk' program: Wc Program. (line 46) +* wc utility: Wc Program. (line 6) +* wc.awk program: Wc Program. (line 46) * Weinberger, Peter: History. (line 17) * Weinberger, Peter <1>: Contributors. (line 12) -* 'where' debugger command: Execution Stack. (line 13) -* 'where' debugger command (alias for 'backtrace'): Execution Stack. +* where debugger command: Execution Stack. (line 13) +* where debugger command (alias for backtrace): Execution Stack. (line 13) -* 'while' statement: While Statement. (line 6) -* 'while' statement, use of regexps in: Regexp Usage. (line 19) +* while statement: While Statement. (line 6) +* while statement, use of regexps in: Regexp Usage. (line 19) * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) @@ -34513,581 +34458,581 @@ Index (line 41) * word, regexp definition of: GNU Regexp Operators. (line 6) -* word-boundary operator ('gawk'): GNU Regexp Operators. +* word-boundary operator (gawk): GNU Regexp Operators. (line 66) -* 'wordfreq.awk' program: Word Sorting. (line 56) +* wordfreq.awk program: Word Sorting. (line 56) * words, counting: Wc Program. (line 6) * words, duplicate, searching for: Dupword Program. (line 6) * words, usage counts, generating: Word Sorting. (line 6) -* 'writea()' extension function: Extension Sample Read write array. +* writea() extension function: Extension Sample Read write array. (line 12) -* 'xgettext' utility: String Extraction. (line 13) -* 'xor': Bitwise Functions. (line 57) +* xgettext utility: String Extraction. (line 13) +* xor: Bitwise Functions. (line 57) * XOR bitwise operation: Bitwise Functions. (line 6) * Yawitz, Efraim: Contributors. (line 132) * Zaretskii, Eli: Acknowledgments. (line 60) * Zaretskii, Eli <1>: Contributors. (line 56) * Zaretskii, Eli <2>: Bugs. (line 73) -* 'zerofile.awk' program: Empty Files. (line 20) +* zerofile.awk program: Empty Files. (line 20) * Zoulas, Christos: Contributors. (line 67) Tag Table: -Node: Top1200 -Node: Foreword342140 -Node: Foreword446582 -Node: Preface48114 -Ref: Preface-Footnote-150986 -Ref: Preface-Footnote-251093 -Ref: Preface-Footnote-351327 -Node: History51469 -Node: Names53822 -Ref: Names-Footnote-154916 -Node: This Manual55063 -Ref: This Manual-Footnote-161545 -Node: Conventions61645 -Node: Manual History64000 -Ref: Manual History-Footnote-166996 -Ref: Manual History-Footnote-267037 -Node: How To Contribute67111 -Node: Acknowledgments68240 -Node: Getting Started73127 -Node: Running gawk75566 -Node: One-shot76756 -Node: Read Terminal78019 -Node: Long80051 -Node: Executable Scripts81564 -Ref: Executable Scripts-Footnote-184359 -Node: Comments84462 -Node: Quoting86946 -Node: DOS Quoting92464 -Node: Sample Data Files93139 -Node: Very Simple95734 -Node: Two Rules100636 -Node: More Complex102522 -Node: Statements/Lines105385 -Ref: Statements/Lines-Footnote-1109844 -Node: Other Features110109 -Node: When111046 -Ref: When-Footnote-1112800 -Node: Intro Summary112865 -Node: Invoking Gawk113749 -Node: Command Line115263 -Node: Options116061 -Ref: Options-Footnote-1131968 -Ref: Options-Footnote-2132198 -Node: Other Arguments132223 -Node: Naming Standard Input135170 -Node: Environment Variables136263 -Node: AWKPATH Variable136821 -Ref: AWKPATH Variable-Footnote-1140122 -Ref: AWKPATH Variable-Footnote-2140167 -Node: AWKLIBPATH Variable140428 -Node: Other Environment Variables141572 -Node: Exit Status145337 -Node: Include Files146014 -Node: Loading Shared Libraries149609 -Node: Obsolete151037 -Node: Undocumented151729 -Node: Invoking Summary152026 -Node: Regexp153686 -Node: Regexp Usage155140 -Node: Escape Sequences157177 -Node: Regexp Operators163192 -Ref: Regexp Operators-Footnote-1170609 -Ref: Regexp Operators-Footnote-2170756 -Node: Bracket Expressions170854 -Ref: table-char-classes172877 -Node: Leftmost Longest175823 -Node: Computed Regexps177126 -Node: GNU Regexp Operators180553 -Node: Case-sensitivity184232 -Ref: Case-sensitivity-Footnote-1187119 -Ref: Case-sensitivity-Footnote-2187354 -Node: Regexp Summary187462 -Node: Reading Files188928 -Node: Records191022 -Node: awk split records191755 -Node: gawk split records196687 -Ref: gawk split records-Footnote-1201231 -Node: Fields201268 -Ref: Fields-Footnote-1204048 -Node: Nonconstant Fields204134 -Ref: Nonconstant Fields-Footnote-1206370 -Node: Changing Fields206574 -Node: Field Separators212504 -Node: Default Field Splitting215202 -Node: Regexp Field Splitting216320 -Node: Single Character Fields219673 -Node: Command Line Field Separator220733 -Node: Full Line Fields223951 -Ref: Full Line Fields-Footnote-1225473 -Ref: Full Line Fields-Footnote-2225519 -Node: Field Splitting Summary225620 -Node: Constant Size227694 -Node: Splitting By Content232273 -Ref: Splitting By Content-Footnote-1236244 -Node: Multiple Line236407 -Ref: Multiple Line-Footnote-1242290 -Node: Getline242469 -Node: Plain Getline244673 -Node: Getline/Variable247312 -Node: Getline/File248461 -Node: Getline/Variable/File249847 -Ref: Getline/Variable/File-Footnote-1251451 -Node: Getline/Pipe251539 -Node: Getline/Variable/Pipe254244 -Node: Getline/Coprocess255377 -Node: Getline/Variable/Coprocess256642 -Node: Getline Notes257382 -Node: Getline Summary260177 -Ref: table-getline-variants260599 -Node: Read Timeout261347 -Ref: Read Timeout-Footnote-1265188 -Node: Command-line directories265246 -Node: Input Summary266151 -Node: Input Exercises269323 -Node: Printing270051 -Node: Print271828 -Node: Print Examples273285 -Node: Output Separators276065 -Node: OFMT278082 -Node: Printf279438 -Node: Basic Printf280223 -Node: Control Letters281797 -Node: Format Modifiers285785 -Node: Printf Examples291800 -Node: Redirection294286 -Node: Special FD301129 -Ref: Special FD-Footnote-1304297 -Node: Special Files304371 -Node: Other Inherited Files304988 -Node: Special Network305989 -Node: Special Caveats306849 -Node: Close Files And Pipes307798 -Ref: Close Files And Pipes-Footnote-1314991 -Ref: Close Files And Pipes-Footnote-2315139 -Node: Output Summary315290 -Node: Output Exercises316288 -Node: Expressions316967 -Node: Values318155 -Node: Constants318833 -Node: Scalar Constants319524 -Ref: Scalar Constants-Footnote-1320388 -Node: Nondecimal-numbers320638 -Node: Regexp Constants323652 -Node: Using Constant Regexps324178 -Node: Variables327341 -Node: Using Variables327998 -Node: Assignment Options329909 -Node: Conversion331783 -Node: Strings And Numbers332307 -Ref: Strings And Numbers-Footnote-1335371 -Node: Locale influences conversions335480 -Ref: table-locale-affects338238 -Node: All Operators338856 -Node: Arithmetic Ops339485 -Node: Concatenation341991 -Ref: Concatenation-Footnote-1344838 -Node: Assignment Ops344945 -Ref: table-assign-ops349937 -Node: Increment Ops351250 -Node: Truth Values and Conditions354710 -Node: Truth Values355784 -Node: Typing and Comparison356832 -Node: Variable Typing357652 -Node: Comparison Operators361276 -Ref: table-relational-ops361695 -Node: POSIX String Comparison365190 -Ref: POSIX String Comparison-Footnote-1366264 -Node: Boolean Ops366403 -Ref: Boolean Ops-Footnote-1370885 -Node: Conditional Exp370977 -Node: Function Calls372713 -Node: Precedence376593 -Node: Locales380252 -Node: Expressions Summary381884 -Node: Patterns and Actions384457 -Node: Pattern Overview385577 -Node: Regexp Patterns387254 -Node: Expression Patterns387796 -Node: Ranges391577 -Node: BEGIN/END394685 -Node: Using BEGIN/END395446 -Ref: Using BEGIN/END-Footnote-1398183 -Node: I/O And BEGIN/END398289 -Node: BEGINFILE/ENDFILE400605 -Node: Empty403512 -Node: Using Shell Variables403829 -Node: Action Overview406103 -Node: Statements408428 -Node: If Statement410276 -Node: While Statement411771 -Node: Do Statement413799 -Node: For Statement414947 -Node: Switch Statement418106 -Node: Break Statement420492 -Node: Continue Statement422584 -Node: Next Statement424411 -Node: Nextfile Statement426794 -Node: Exit Statement429446 -Node: Built-in Variables431851 -Node: User-modified432984 -Ref: User-modified-Footnote-1440611 -Node: Auto-set440673 -Ref: Auto-set-Footnote-1453741 -Ref: Auto-set-Footnote-2453947 -Node: ARGC and ARGV454003 -Node: Pattern Action Summary458222 -Node: Arrays460652 -Node: Array Basics461981 -Node: Array Intro462825 -Ref: figure-array-elements464800 -Ref: Array Intro-Footnote-1467504 -Node: Reference to Elements467632 -Node: Assigning Elements470096 -Node: Array Example470587 -Node: Scanning an Array472346 -Node: Controlling Scanning475370 -Ref: Controlling Scanning-Footnote-1480769 -Node: Numeric Array Subscripts481085 -Node: Uninitialized Subscripts483269 -Node: Delete484888 -Ref: Delete-Footnote-1487640 -Node: Multidimensional487697 -Node: Multiscanning490792 -Node: Arrays of Arrays492383 -Node: Arrays Summary497151 -Node: Functions499244 -Node: Built-in500282 -Node: Calling Built-in501360 -Node: Numeric Functions503356 -Ref: Numeric Functions-Footnote-1507384 -Ref: Numeric Functions-Footnote-2507741 -Ref: Numeric Functions-Footnote-3507789 -Node: String Functions508061 -Ref: String Functions-Footnote-1531569 -Ref: String Functions-Footnote-2531698 -Ref: String Functions-Footnote-3531946 -Node: Gory Details532033 -Ref: table-sub-escapes533824 -Ref: table-sub-proposed535343 -Ref: table-posix-sub536706 -Ref: table-gensub-escapes538247 -Ref: Gory Details-Footnote-1539070 -Node: I/O Functions539221 -Ref: I/O Functions-Footnote-1546442 -Node: Time Functions546590 -Ref: Time Functions-Footnote-1557095 -Ref: Time Functions-Footnote-2557163 -Ref: Time Functions-Footnote-3557321 -Ref: Time Functions-Footnote-4557432 -Ref: Time Functions-Footnote-5557544 -Ref: Time Functions-Footnote-6557771 -Node: Bitwise Functions558037 -Ref: table-bitwise-ops558631 -Ref: Bitwise Functions-Footnote-1562969 -Node: Type Functions563142 -Node: I18N Functions564298 -Node: User-defined565949 -Node: Definition Syntax566754 -Ref: Definition Syntax-Footnote-1572441 -Node: Function Example572512 -Ref: Function Example-Footnote-1575434 -Node: Function Caveats575456 -Node: Calling A Function575974 -Node: Variable Scope576932 -Node: Pass By Value/Reference579926 -Node: Return Statement583425 -Node: Dynamic Typing586404 -Node: Indirect Calls587334 -Ref: Indirect Calls-Footnote-1597585 -Node: Functions Summary597713 -Node: Library Functions600418 -Ref: Library Functions-Footnote-1604027 -Ref: Library Functions-Footnote-2604170 -Node: Library Names604341 -Ref: Library Names-Footnote-1607802 -Ref: Library Names-Footnote-2608025 -Node: General Functions608111 -Node: Strtonum Function609214 -Node: Assert Function612236 -Node: Round Function615562 -Node: Cliff Random Function617103 -Node: Ordinal Functions618119 -Ref: Ordinal Functions-Footnote-1621182 -Ref: Ordinal Functions-Footnote-2621434 -Node: Join Function621644 -Ref: Join Function-Footnote-1623414 -Node: Getlocaltime Function623614 -Node: Readfile Function627358 -Node: Shell Quoting629332 -Node: Data File Management630733 -Node: Filetrans Function631365 -Node: Rewind Function635462 -Node: File Checking636848 -Ref: File Checking-Footnote-1638182 -Node: Empty Files638383 -Node: Ignoring Assigns640362 -Node: Getopt Function641912 -Ref: Getopt Function-Footnote-1653382 -Node: Passwd Functions653582 -Ref: Passwd Functions-Footnote-1662423 -Node: Group Functions662511 -Ref: Group Functions-Footnote-1670410 -Node: Walking Arrays670617 -Node: Library Functions Summary673627 -Node: Library Exercises675033 -Node: Sample Programs675498 -Node: Running Examples676268 -Node: Clones676996 -Node: Cut Program678220 -Node: Egrep Program687941 -Ref: Egrep Program-Footnote-1695453 -Node: Id Program695563 -Node: Split Program699243 -Ref: Split Program-Footnote-1702702 -Node: Tee Program702831 -Node: Uniq Program705621 -Node: Wc Program713047 -Ref: Wc Program-Footnote-1717302 -Node: Miscellaneous Programs717396 -Node: Dupword Program718609 -Node: Alarm Program720639 -Node: Translate Program725494 -Ref: Translate Program-Footnote-1730059 -Node: Labels Program730329 -Ref: Labels Program-Footnote-1733680 -Node: Word Sorting733764 -Node: History Sorting737836 -Node: Extract Program739671 -Node: Simple Sed747202 -Node: Igawk Program750276 -Ref: Igawk Program-Footnote-1764607 -Ref: Igawk Program-Footnote-2764809 -Ref: Igawk Program-Footnote-3764931 -Node: Anagram Program765046 -Node: Signature Program768108 -Node: Programs Summary769355 -Node: Programs Exercises770570 -Ref: Programs Exercises-Footnote-1774699 -Node: Advanced Features774790 -Node: Nondecimal Data776780 -Node: Array Sorting778371 -Node: Controlling Array Traversal779071 -Ref: Controlling Array Traversal-Footnote-1787440 -Node: Array Sorting Functions787558 -Ref: Array Sorting Functions-Footnote-1791445 -Node: Two-way I/O791641 -Ref: Two-way I/O-Footnote-1796592 -Ref: Two-way I/O-Footnote-2796779 -Node: TCP/IP Networking796861 -Node: Profiling799979 -Node: Advanced Features Summary807518 -Node: Internationalization809454 -Node: I18N and L10N810934 -Node: Explaining gettext811621 -Ref: Explaining gettext-Footnote-1816644 -Ref: Explaining gettext-Footnote-2816829 -Node: Programmer i18n816994 -Ref: Programmer i18n-Footnote-1821850 -Node: Translator i18n821899 -Node: String Extraction822693 -Ref: String Extraction-Footnote-1823826 -Node: Printf Ordering823912 -Ref: Printf Ordering-Footnote-1826698 -Node: I18N Portability826762 -Ref: I18N Portability-Footnote-1829218 -Node: I18N Example829281 -Ref: I18N Example-Footnote-1832087 -Node: Gawk I18N832160 -Node: I18N Summary832805 -Node: Debugger834146 -Node: Debugging835168 -Node: Debugging Concepts835609 -Node: Debugging Terms837418 -Node: Awk Debugging839993 -Node: Sample Debugging Session840899 -Node: Debugger Invocation841433 -Node: Finding The Bug842819 -Node: List of Debugger Commands849297 -Node: Breakpoint Control850630 -Node: Debugger Execution Control854324 -Node: Viewing And Changing Data857686 -Node: Execution Stack861060 -Node: Debugger Info862697 -Node: Miscellaneous Debugger Commands866768 -Node: Readline Support871777 -Node: Limitations872673 -Node: Debugging Summary874782 -Node: Arbitrary Precision Arithmetic875955 -Node: Computer Arithmetic877371 -Ref: table-numeric-ranges880962 -Ref: Computer Arithmetic-Footnote-1881684 -Node: Math Definitions881741 -Ref: table-ieee-formats885055 -Ref: Math Definitions-Footnote-1885658 -Node: MPFR features885763 -Node: FP Math Caution887436 -Ref: FP Math Caution-Footnote-1888508 -Node: Inexactness of computations888877 -Node: Inexact representation889837 -Node: Comparing FP Values891197 -Node: Errors accumulate892279 -Node: Getting Accuracy893712 -Node: Try To Round896422 -Node: Setting precision897321 -Ref: table-predefined-precision-strings898018 -Node: Setting the rounding mode899848 -Ref: table-gawk-rounding-modes900222 -Ref: Setting the rounding mode-Footnote-1903630 -Node: Arbitrary Precision Integers903809 -Ref: Arbitrary Precision Integers-Footnote-1906793 -Node: POSIX Floating Point Problems906942 -Ref: POSIX Floating Point Problems-Footnote-1910824 -Node: Floating point summary910862 -Node: Dynamic Extensions913052 -Node: Extension Intro914605 -Node: Plugin License915871 -Node: Extension Mechanism Outline916668 -Ref: figure-load-extension917107 -Ref: figure-register-new-function918672 -Ref: figure-call-new-function919764 -Node: Extension API Description921827 -Node: Extension API Functions Introduction923277 -Node: General Data Types928089 -Ref: General Data Types-Footnote-1934044 -Node: Memory Allocation Functions934343 -Ref: Memory Allocation Functions-Footnote-1937188 -Node: Constructor Functions937287 -Node: Registration Functions939032 -Node: Extension Functions939717 -Node: Exit Callback Functions942016 -Node: Extension Version String943266 -Node: Input Parsers943929 -Node: Output Wrappers953814 -Node: Two-way processors958326 -Node: Printing Messages960590 -Ref: Printing Messages-Footnote-1961666 -Node: Updating 'ERRNO'961819 -Node: Requesting Values962560 -Ref: table-value-types-returned963299 -Node: Accessing Parameters964182 -Node: Symbol Table Access965418 -Node: Symbol table by name965930 -Node: Symbol table by cookie967951 -Ref: Symbol table by cookie-Footnote-1972100 -Node: Cached values972164 -Ref: Cached values-Footnote-1975665 -Node: Array Manipulation975756 -Ref: Array Manipulation-Footnote-1976855 -Node: Array Data Types976892 -Ref: Array Data Types-Footnote-1979550 -Node: Array Functions979642 -Node: Flattening Arrays983501 -Node: Creating Arrays990409 -Node: Extension API Variables995181 -Node: Extension Versioning995817 -Node: Extension API Informational Variables997708 -Node: Extension API Boilerplate998772 -Node: Finding Extensions1002586 -Node: Extension Example1003146 -Node: Internal File Description1003944 -Node: Internal File Ops1008024 -Ref: Internal File Ops-Footnote-11019786 -Node: Using Internal File Ops1019926 -Ref: Using Internal File Ops-Footnote-11022309 -Node: Extension Samples1022584 -Node: Extension Sample File Functions1024113 -Node: Extension Sample Fnmatch1031762 -Node: Extension Sample Fork1033249 -Node: Extension Sample Inplace1034467 -Node: Extension Sample Ord1037677 -Node: Extension Sample Readdir1038513 -Ref: table-readdir-file-types1039402 -Node: Extension Sample Revout1040207 -Node: Extension Sample Rev2way1040796 -Node: Extension Sample Read write array1041536 -Node: Extension Sample Readfile1043478 -Node: Extension Sample Time1044573 -Node: Extension Sample API Tests1045921 -Node: gawkextlib1046413 -Node: Extension summary1048837 -Node: Extension Exercises1052529 -Node: Language History1054026 -Node: V7/SVR3.11055682 -Node: SVR41057834 -Node: POSIX1059268 -Node: BTL1060648 -Node: POSIX/GNU1061378 -Node: Feature History1066899 -Node: Common Extensions1080228 -Node: Ranges and Locales1081511 -Ref: Ranges and Locales-Footnote-11086127 -Ref: Ranges and Locales-Footnote-21086154 -Ref: Ranges and Locales-Footnote-31086389 -Node: Contributors1086610 -Node: History summary1092179 -Node: Installation1093559 -Node: Gawk Distribution1094504 -Node: Getting1094988 -Node: Extracting1095811 -Node: Distribution contents1097449 -Node: Unix Installation1103202 -Node: Quick Installation1103818 -Node: Additional Configuration Options1106245 -Node: Configuration Philosophy1108049 -Node: Non-Unix Installation1110419 -Node: PC Installation1110877 -Node: PC Binary Installation1112197 -Node: PC Compiling1114049 -Ref: PC Compiling-Footnote-11117073 -Node: PC Testing1117182 -Node: PC Using1118362 -Node: Cygwin1122476 -Node: MSYS1123246 -Node: VMS Installation1123747 -Node: VMS Compilation1124538 -Ref: VMS Compilation-Footnote-11125768 -Node: VMS Dynamic Extensions1125826 -Node: VMS Installation Details1127511 -Node: VMS Running1129764 -Node: VMS GNV1132605 -Node: VMS Old Gawk1133340 -Node: Bugs1133811 -Node: Other Versions1138008 -Node: Installation summary1144594 -Node: Notes1145652 -Node: Compatibility Mode1146517 -Node: Additions1147299 -Node: Accessing The Source1148224 -Node: Adding Code1149660 -Node: New Ports1155815 -Node: Derived Files1160303 -Ref: Derived Files-Footnote-11165788 -Ref: Derived Files-Footnote-21165823 -Ref: Derived Files-Footnote-31166421 -Node: Future Extensions1166535 -Node: Implementation Limitations1167193 -Node: Extension Design1168376 -Node: Old Extension Problems1169530 -Ref: Old Extension Problems-Footnote-11171048 -Node: Extension New Mechanism Goals1171105 -Ref: Extension New Mechanism Goals-Footnote-11174469 -Node: Extension Other Design Decisions1174658 -Node: Extension Future Growth1176771 -Node: Old Extension Mechanism1177607 -Node: Notes summary1179370 -Node: Basic Concepts1180552 -Node: Basic High Level1181233 -Ref: figure-general-flow1181515 -Ref: figure-process-flow1182200 -Ref: Basic High Level-Footnote-11185501 -Node: Basic Data Typing1185686 -Node: Glossary1189014 -Node: Copying1220960 -Node: GNU Free Documentation License1258499 -Node: Index1283617 +Node: Top1203 +Node: Foreword342141 +Node: Foreword446583 +Node: Preface48115 +Ref: Preface-Footnote-150987 +Ref: Preface-Footnote-251094 +Ref: Preface-Footnote-351328 +Node: History51470 +Node: Names53823 +Ref: Names-Footnote-154917 +Node: This Manual55064 +Ref: This Manual-Footnote-161546 +Node: Conventions61646 +Node: Manual History64001 +Ref: Manual History-Footnote-166997 +Ref: Manual History-Footnote-267038 +Node: How To Contribute67112 +Node: Acknowledgments68241 +Node: Getting Started73128 +Node: Running gawk75567 +Node: One-shot76757 +Node: Read Terminal78020 +Node: Long80052 +Node: Executable Scripts81565 +Ref: Executable Scripts-Footnote-184360 +Node: Comments84463 +Node: Quoting86947 +Node: DOS Quoting92465 +Node: Sample Data Files93140 +Node: Very Simple95735 +Node: Two Rules100637 +Node: More Complex102523 +Node: Statements/Lines105386 +Ref: Statements/Lines-Footnote-1109845 +Node: Other Features110110 +Node: When111047 +Ref: When-Footnote-1112801 +Node: Intro Summary112866 +Node: Invoking Gawk113750 +Node: Command Line115264 +Node: Options116062 +Ref: Options-Footnote-1131969 +Ref: Options-Footnote-2132199 +Node: Other Arguments132224 +Node: Naming Standard Input135171 +Node: Environment Variables136264 +Node: AWKPATH Variable136822 +Ref: AWKPATH Variable-Footnote-1140123 +Ref: AWKPATH Variable-Footnote-2140168 +Node: AWKLIBPATH Variable140429 +Node: Other Environment Variables141573 +Node: Exit Status145338 +Node: Include Files146015 +Node: Loading Shared Libraries149610 +Node: Obsolete151038 +Node: Undocumented151730 +Node: Invoking Summary152027 +Node: Regexp153687 +Node: Regexp Usage155141 +Node: Escape Sequences157178 +Node: Regexp Operators163193 +Ref: Regexp Operators-Footnote-1170610 +Ref: Regexp Operators-Footnote-2170757 +Node: Bracket Expressions170855 +Ref: table-char-classes172878 +Node: Leftmost Longest175824 +Node: Computed Regexps177127 +Node: GNU Regexp Operators180554 +Node: Case-sensitivity184233 +Ref: Case-sensitivity-Footnote-1187120 +Ref: Case-sensitivity-Footnote-2187355 +Node: Regexp Summary187463 +Node: Reading Files188929 +Node: Records191023 +Node: awk split records191756 +Node: gawk split records196688 +Ref: gawk split records-Footnote-1201232 +Node: Fields201269 +Ref: Fields-Footnote-1204049 +Node: Nonconstant Fields204135 +Ref: Nonconstant Fields-Footnote-1206371 +Node: Changing Fields206575 +Node: Field Separators212505 +Node: Default Field Splitting215203 +Node: Regexp Field Splitting216321 +Node: Single Character Fields219674 +Node: Command Line Field Separator220734 +Node: Full Line Fields223952 +Ref: Full Line Fields-Footnote-1225474 +Ref: Full Line Fields-Footnote-2225520 +Node: Field Splitting Summary225621 +Node: Constant Size227695 +Node: Splitting By Content232274 +Ref: Splitting By Content-Footnote-1236245 +Node: Multiple Line236408 +Ref: Multiple Line-Footnote-1242291 +Node: Getline242470 +Node: Plain Getline244674 +Node: Getline/Variable247313 +Node: Getline/File248462 +Node: Getline/Variable/File249848 +Ref: Getline/Variable/File-Footnote-1251452 +Node: Getline/Pipe251540 +Node: Getline/Variable/Pipe254245 +Node: Getline/Coprocess255378 +Node: Getline/Variable/Coprocess256643 +Node: Getline Notes257383 +Node: Getline Summary260178 +Ref: table-getline-variants260600 +Node: Read Timeout261348 +Ref: Read Timeout-Footnote-1265189 +Node: Command-line directories265247 +Node: Input Summary266152 +Node: Input Exercises269324 +Node: Printing270052 +Node: Print271829 +Node: Print Examples273286 +Node: Output Separators276066 +Node: OFMT278083 +Node: Printf279439 +Node: Basic Printf280224 +Node: Control Letters281798 +Node: Format Modifiers285786 +Node: Printf Examples291801 +Node: Redirection294287 +Node: Special FD301130 +Ref: Special FD-Footnote-1304298 +Node: Special Files304372 +Node: Other Inherited Files304989 +Node: Special Network305990 +Node: Special Caveats306850 +Node: Close Files And Pipes307799 +Ref: Close Files And Pipes-Footnote-1314992 +Ref: Close Files And Pipes-Footnote-2315140 +Node: Output Summary315291 +Node: Output Exercises316289 +Node: Expressions316968 +Node: Values318156 +Node: Constants318834 +Node: Scalar Constants319525 +Ref: Scalar Constants-Footnote-1320389 +Node: Nondecimal-numbers320639 +Node: Regexp Constants323653 +Node: Using Constant Regexps324179 +Node: Variables327342 +Node: Using Variables327999 +Node: Assignment Options329910 +Node: Conversion331784 +Node: Strings And Numbers332308 +Ref: Strings And Numbers-Footnote-1335372 +Node: Locale influences conversions335481 +Ref: table-locale-affects338239 +Node: All Operators338857 +Node: Arithmetic Ops339486 +Node: Concatenation341992 +Ref: Concatenation-Footnote-1344839 +Node: Assignment Ops344946 +Ref: table-assign-ops349938 +Node: Increment Ops351251 +Node: Truth Values and Conditions354711 +Node: Truth Values355785 +Node: Typing and Comparison356833 +Node: Variable Typing357653 +Node: Comparison Operators361277 +Ref: table-relational-ops361696 +Node: POSIX String Comparison365191 +Ref: POSIX String Comparison-Footnote-1366265 +Node: Boolean Ops366404 +Ref: Boolean Ops-Footnote-1370886 +Node: Conditional Exp370978 +Node: Function Calls372714 +Node: Precedence376594 +Node: Locales380253 +Node: Expressions Summary381885 +Node: Patterns and Actions384458 +Node: Pattern Overview385578 +Node: Regexp Patterns387255 +Node: Expression Patterns387797 +Node: Ranges391578 +Node: BEGIN/END394686 +Node: Using BEGIN/END395447 +Ref: Using BEGIN/END-Footnote-1398184 +Node: I/O And BEGIN/END398290 +Node: BEGINFILE/ENDFILE400606 +Node: Empty403513 +Node: Using Shell Variables403830 +Node: Action Overview406104 +Node: Statements408429 +Node: If Statement410277 +Node: While Statement411772 +Node: Do Statement413800 +Node: For Statement414948 +Node: Switch Statement418107 +Node: Break Statement420493 +Node: Continue Statement422585 +Node: Next Statement424412 +Node: Nextfile Statement426795 +Node: Exit Statement429447 +Node: Built-in Variables431852 +Node: User-modified432985 +Ref: User-modified-Footnote-1440612 +Node: Auto-set440674 +Ref: Auto-set-Footnote-1453742 +Ref: Auto-set-Footnote-2453948 +Node: ARGC and ARGV454004 +Node: Pattern Action Summary458223 +Node: Arrays460653 +Node: Array Basics461982 +Node: Array Intro462826 +Ref: figure-array-elements464801 +Ref: Array Intro-Footnote-1467505 +Node: Reference to Elements467633 +Node: Assigning Elements470097 +Node: Array Example470588 +Node: Scanning an Array472347 +Node: Controlling Scanning475371 +Ref: Controlling Scanning-Footnote-1480770 +Node: Numeric Array Subscripts481086 +Node: Uninitialized Subscripts483270 +Node: Delete484889 +Ref: Delete-Footnote-1487641 +Node: Multidimensional487698 +Node: Multiscanning490793 +Node: Arrays of Arrays492384 +Node: Arrays Summary497152 +Node: Functions499245 +Node: Built-in500283 +Node: Calling Built-in501361 +Node: Numeric Functions503357 +Ref: Numeric Functions-Footnote-1507385 +Ref: Numeric Functions-Footnote-2507742 +Ref: Numeric Functions-Footnote-3507790 +Node: String Functions508062 +Ref: String Functions-Footnote-1531570 +Ref: String Functions-Footnote-2531699 +Ref: String Functions-Footnote-3531947 +Node: Gory Details532034 +Ref: table-sub-escapes533825 +Ref: table-sub-proposed535344 +Ref: table-posix-sub536707 +Ref: table-gensub-escapes538248 +Ref: Gory Details-Footnote-1539071 +Node: I/O Functions539222 +Ref: I/O Functions-Footnote-1546443 +Node: Time Functions546591 +Ref: Time Functions-Footnote-1557096 +Ref: Time Functions-Footnote-2557164 +Ref: Time Functions-Footnote-3557322 +Ref: Time Functions-Footnote-4557433 +Ref: Time Functions-Footnote-5557545 +Ref: Time Functions-Footnote-6557772 +Node: Bitwise Functions558038 +Ref: table-bitwise-ops558632 +Ref: Bitwise Functions-Footnote-1562970 +Node: Type Functions563143 +Node: I18N Functions564299 +Node: User-defined565950 +Node: Definition Syntax566755 +Ref: Definition Syntax-Footnote-1572442 +Node: Function Example572513 +Ref: Function Example-Footnote-1575435 +Node: Function Caveats575457 +Node: Calling A Function575975 +Node: Variable Scope576933 +Node: Pass By Value/Reference579927 +Node: Return Statement583426 +Node: Dynamic Typing586405 +Node: Indirect Calls587335 +Ref: Indirect Calls-Footnote-1597586 +Node: Functions Summary597714 +Node: Library Functions600419 +Ref: Library Functions-Footnote-1604028 +Ref: Library Functions-Footnote-2604171 +Node: Library Names604342 +Ref: Library Names-Footnote-1607803 +Ref: Library Names-Footnote-2608026 +Node: General Functions608112 +Node: Strtonum Function609215 +Node: Assert Function612237 +Node: Round Function615563 +Node: Cliff Random Function617104 +Node: Ordinal Functions618120 +Ref: Ordinal Functions-Footnote-1621183 +Ref: Ordinal Functions-Footnote-2621435 +Node: Join Function621645 +Ref: Join Function-Footnote-1623415 +Node: Getlocaltime Function623615 +Node: Readfile Function627359 +Node: Shell Quoting629333 +Node: Data File Management630734 +Node: Filetrans Function631366 +Node: Rewind Function635463 +Node: File Checking636849 +Ref: File Checking-Footnote-1638183 +Node: Empty Files638384 +Node: Ignoring Assigns640363 +Node: Getopt Function641913 +Ref: Getopt Function-Footnote-1653383 +Node: Passwd Functions653583 +Ref: Passwd Functions-Footnote-1662424 +Node: Group Functions662512 +Ref: Group Functions-Footnote-1670411 +Node: Walking Arrays670618 +Node: Library Functions Summary673628 +Node: Library Exercises675034 +Node: Sample Programs675499 +Node: Running Examples676269 +Node: Clones676997 +Node: Cut Program678221 +Node: Egrep Program687942 +Ref: Egrep Program-Footnote-1695454 +Node: Id Program695564 +Node: Split Program699244 +Ref: Split Program-Footnote-1702703 +Node: Tee Program702832 +Node: Uniq Program705622 +Node: Wc Program713048 +Ref: Wc Program-Footnote-1717303 +Node: Miscellaneous Programs717397 +Node: Dupword Program718610 +Node: Alarm Program720640 +Node: Translate Program725495 +Ref: Translate Program-Footnote-1730060 +Node: Labels Program730330 +Ref: Labels Program-Footnote-1733681 +Node: Word Sorting733765 +Node: History Sorting737837 +Node: Extract Program739672 +Node: Simple Sed747203 +Node: Igawk Program750277 +Ref: Igawk Program-Footnote-1764608 +Ref: Igawk Program-Footnote-2764810 +Ref: Igawk Program-Footnote-3764932 +Node: Anagram Program765047 +Node: Signature Program768109 +Node: Programs Summary769356 +Node: Programs Exercises770571 +Ref: Programs Exercises-Footnote-1774700 +Node: Advanced Features774791 +Node: Nondecimal Data776781 +Node: Array Sorting778372 +Node: Controlling Array Traversal779072 +Ref: Controlling Array Traversal-Footnote-1787441 +Node: Array Sorting Functions787559 +Ref: Array Sorting Functions-Footnote-1791446 +Node: Two-way I/O791642 +Ref: Two-way I/O-Footnote-1796593 +Ref: Two-way I/O-Footnote-2796780 +Node: TCP/IP Networking796862 +Node: Profiling799980 +Node: Advanced Features Summary807519 +Node: Internationalization809455 +Node: I18N and L10N810935 +Node: Explaining gettext811622 +Ref: Explaining gettext-Footnote-1816645 +Ref: Explaining gettext-Footnote-2816830 +Node: Programmer i18n816995 +Ref: Programmer i18n-Footnote-1821851 +Node: Translator i18n821900 +Node: String Extraction822694 +Ref: String Extraction-Footnote-1823827 +Node: Printf Ordering823913 +Ref: Printf Ordering-Footnote-1826699 +Node: I18N Portability826763 +Ref: I18N Portability-Footnote-1829219 +Node: I18N Example829282 +Ref: I18N Example-Footnote-1832088 +Node: Gawk I18N832161 +Node: I18N Summary832806 +Node: Debugger834147 +Node: Debugging835169 +Node: Debugging Concepts835610 +Node: Debugging Terms837419 +Node: Awk Debugging839994 +Node: Sample Debugging Session840900 +Node: Debugger Invocation841434 +Node: Finding The Bug842820 +Node: List of Debugger Commands849298 +Node: Breakpoint Control850631 +Node: Debugger Execution Control854325 +Node: Viewing And Changing Data857687 +Node: Execution Stack861061 +Node: Debugger Info862698 +Node: Miscellaneous Debugger Commands866769 +Node: Readline Support871778 +Node: Limitations872674 +Node: Debugging Summary874783 +Node: Arbitrary Precision Arithmetic875956 +Node: Computer Arithmetic877372 +Ref: table-numeric-ranges880963 +Ref: Computer Arithmetic-Footnote-1881685 +Node: Math Definitions881742 +Ref: table-ieee-formats885056 +Ref: Math Definitions-Footnote-1885659 +Node: MPFR features885764 +Node: FP Math Caution887437 +Ref: FP Math Caution-Footnote-1888509 +Node: Inexactness of computations888878 +Node: Inexact representation889838 +Node: Comparing FP Values891198 +Node: Errors accumulate892280 +Node: Getting Accuracy893713 +Node: Try To Round896423 +Node: Setting precision897322 +Ref: table-predefined-precision-strings898019 +Node: Setting the rounding mode899849 +Ref: table-gawk-rounding-modes900223 +Ref: Setting the rounding mode-Footnote-1903631 +Node: Arbitrary Precision Integers903810 +Ref: Arbitrary Precision Integers-Footnote-1906794 +Node: POSIX Floating Point Problems906943 +Ref: POSIX Floating Point Problems-Footnote-1910825 +Node: Floating point summary910863 +Node: Dynamic Extensions913053 +Node: Extension Intro914606 +Node: Plugin License915872 +Node: Extension Mechanism Outline916669 +Ref: figure-load-extension917108 +Ref: figure-register-new-function918673 +Ref: figure-call-new-function919765 +Node: Extension API Description921828 +Node: Extension API Functions Introduction923276 +Node: General Data Types928088 +Ref: General Data Types-Footnote-1934043 +Node: Memory Allocation Functions934342 +Ref: Memory Allocation Functions-Footnote-1937187 +Node: Constructor Functions937286 +Node: Registration Functions939031 +Node: Extension Functions939716 +Node: Exit Callback Functions942015 +Node: Extension Version String943265 +Node: Input Parsers943928 +Node: Output Wrappers953813 +Node: Two-way processors958325 +Node: Printing Messages960589 +Ref: Printing Messages-Footnote-1961663 +Node: Updating ERRNO961816 +Node: Requesting Values962555 +Ref: table-value-types-returned963292 +Node: Accessing Parameters964175 +Node: Symbol Table Access965411 +Node: Symbol table by name965923 +Node: Symbol table by cookie967944 +Ref: Symbol table by cookie-Footnote-1972093 +Node: Cached values972157 +Ref: Cached values-Footnote-1975658 +Node: Array Manipulation975749 +Ref: Array Manipulation-Footnote-1976848 +Node: Array Data Types976885 +Ref: Array Data Types-Footnote-1979543 +Node: Array Functions979635 +Node: Flattening Arrays983494 +Node: Creating Arrays990402 +Node: Extension API Variables995174 +Node: Extension Versioning995810 +Node: Extension API Informational Variables997701 +Node: Extension API Boilerplate998765 +Node: Finding Extensions1002579 +Node: Extension Example1003139 +Node: Internal File Description1003937 +Node: Internal File Ops1008017 +Ref: Internal File Ops-Footnote-11019779 +Node: Using Internal File Ops1019919 +Ref: Using Internal File Ops-Footnote-11022302 +Node: Extension Samples1022577 +Node: Extension Sample File Functions1024106 +Node: Extension Sample Fnmatch1031755 +Node: Extension Sample Fork1033242 +Node: Extension Sample Inplace1034460 +Node: Extension Sample Ord1037670 +Node: Extension Sample Readdir1038506 +Ref: table-readdir-file-types1039395 +Node: Extension Sample Revout1040200 +Node: Extension Sample Rev2way1040789 +Node: Extension Sample Read write array1041529 +Node: Extension Sample Readfile1043471 +Node: Extension Sample Time1044566 +Node: Extension Sample API Tests1045914 +Node: gawkextlib1046406 +Node: Extension summary1048830 +Node: Extension Exercises1052522 +Node: Language History1054019 +Node: V7/SVR3.11055675 +Node: SVR41057827 +Node: POSIX1059261 +Node: BTL1060641 +Node: POSIX/GNU1061371 +Node: Feature History1066892 +Node: Common Extensions1080221 +Node: Ranges and Locales1081504 +Ref: Ranges and Locales-Footnote-11086120 +Ref: Ranges and Locales-Footnote-21086147 +Ref: Ranges and Locales-Footnote-31086382 +Node: Contributors1086603 +Node: History summary1092172 +Node: Installation1093552 +Node: Gawk Distribution1094497 +Node: Getting1094981 +Node: Extracting1095942 +Node: Distribution contents1097580 +Node: Unix Installation1103333 +Node: Quick Installation1103949 +Node: Additional Configuration Options1106376 +Node: Configuration Philosophy1108180 +Node: Non-Unix Installation1110550 +Node: PC Installation1111008 +Node: PC Binary Installation1112328 +Node: PC Compiling1114180 +Ref: PC Compiling-Footnote-11117204 +Node: PC Testing1117313 +Node: PC Using1118493 +Node: Cygwin1122607 +Node: MSYS1123377 +Node: VMS Installation1123878 +Node: VMS Compilation1124669 +Ref: VMS Compilation-Footnote-11125899 +Node: VMS Dynamic Extensions1125957 +Node: VMS Installation Details1127642 +Node: VMS Running1129895 +Node: VMS GNV1132736 +Node: VMS Old Gawk1133471 +Node: Bugs1133942 +Node: Other Versions1138139 +Node: Installation summary1144725 +Node: Notes1145783 +Node: Compatibility Mode1146648 +Node: Additions1147430 +Node: Accessing The Source1148355 +Node: Adding Code1149791 +Node: New Ports1156010 +Node: Derived Files1160498 +Ref: Derived Files-Footnote-11165983 +Ref: Derived Files-Footnote-21166018 +Ref: Derived Files-Footnote-31166616 +Node: Future Extensions1166730 +Node: Implementation Limitations1167388 +Node: Extension Design1168571 +Node: Old Extension Problems1169725 +Ref: Old Extension Problems-Footnote-11171243 +Node: Extension New Mechanism Goals1171300 +Ref: Extension New Mechanism Goals-Footnote-11174664 +Node: Extension Other Design Decisions1174853 +Node: Extension Future Growth1176966 +Node: Old Extension Mechanism1177802 +Node: Notes summary1179565 +Node: Basic Concepts1180747 +Node: Basic High Level1181428 +Ref: figure-general-flow1181710 +Ref: figure-process-flow1182395 +Ref: Basic High Level-Footnote-11185696 +Node: Basic Data Typing1185881 +Node: Glossary1189209 +Node: Copying1221155 +Node: GNU Free Documentation License1258694 +Node: Index1283812 End Tag Table |