diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1199 |
1 files changed, 600 insertions, 599 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 65ac7ab8..88c30646 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2563,10 +2563,8 @@ The following list describes options mandated by the POSIX standard: different file name for the output. No space is allowed between the `-o' and FILE, if FILE is supplied. - NOTE: Due to the way `gawk' has evolved, with this option - your program is still executed. This will change in the next - major release such that `gawk' will only pretty-print the - program and not run it. + NOTE: In the past, this option would also execute your + program. This is no longer the case. `-O' `--optimize' @@ -2950,11 +2948,6 @@ change. The variables are: supposed to be differences, but occasionally theory and practice don't coordinate with each other.) -`GAWK_NO_PP_RUN' - If this variable exists, then when invoked with the - `--pretty-print' option, `gawk' skips running the program. This - variable will not survive into the next major release. - `GAWK_STACKSIZE' This specifies the amount by which `gawk' should grow its internal evaluation stack, when needed. @@ -10155,10 +10148,18 @@ Options::), they are not special. An associative array containing the values of the environment. The array indices are the environment variable names; the elements are the values of the particular environment variables. For - example, `ENVIRON["HOME"]' might be `"/home/arnold"'. Changing - this array does not affect the environment passed on to any - programs that `awk' may spawn via redirection or the `system()' - function. (In a future version of `gawk', it may do so.) + example, `ENVIRON["HOME"]' might be `/home/arnold'. + + For POSIX `awk', changing this array does not affect the + environment passed on to any programs that `awk' may spawn via + redirection or the `system()' function. + + However, beginning with version 4.2, if not in POSIX compatibility + mode, `gawk' does update its own environment when `ENVIRON' is + changed, thus changing the environment seen by programs that it + creates. You should therefore be especially careful if you modify + `ENVIRON["PATH"]"', which is the search path for finding + executable programs. Some operating systems may not have environment variables. On such systems, the `ENVIRON' array is empty (except for @@ -19627,8 +19628,8 @@ by the `Ctrl-<\>' key. called this way, `gawk' "pretty prints" the program into `awkprof.out', without any execution counts. - NOTE: The `--pretty-print' option still runs your program. This - will change in the next major release. + NOTE: Once upon a time, the `--pretty-print' option would also run + your program. This is is no longer the case. File: gawk.info, Node: Advanced Features Summary, Prev: Profiling, Up: Advanced Features @@ -30976,20 +30977,20 @@ Index * --include option: Options. (line 159) * --lint option <1>: Options. (line 185) * --lint option: Command Line. (line 20) -* --lint-old option: Options. (line 295) +* --lint-old option: Options. (line 293) * --load option: Options. (line 173) * --non-decimal-data option <1>: Nondecimal Data. (line 6) * --non-decimal-data option: Options. (line 211) * --non-decimal-data option, strtonum() function and: Nondecimal Data. (line 36) -* --optimize option: Options. (line 237) -* --posix option: Options. (line 254) -* --posix option, --traditional option and: Options. (line 273) +* --optimize option: Options. (line 235) +* --posix option: Options. (line 252) +* --posix option, --traditional option and: Options. (line 271) * --pretty-print option: Options. (line 224) * --profile option <1>: Profiling. (line 12) -* --profile option: Options. (line 242) -* --re-interval option: Options. (line 279) -* --sandbox option: Options. (line 286) +* --profile option: Options. (line 240) +* --re-interval option: Options. (line 277) +* --sandbox option: Options. (line 284) * --sandbox option, disabling system() function: I/O Functions. (line 97) * --sandbox option, input redirection with getline: Getline. (line 19) @@ -30997,9 +30998,9 @@ Index (line 6) * --source option: Options. (line 117) * --traditional option: Options. (line 81) -* --traditional option, --posix option and: Options. (line 273) +* --traditional option, --posix option and: Options. (line 271) * --use-lc-numeric option: Options. (line 219) -* --version option: Options. (line 300) +* --version option: Options. (line 298) * --with-whiny-user-strftime configuration option: Additional Configuration Options. (line 35) * -b option: Options. (line 68) @@ -31012,26 +31013,26 @@ Index * -f option: Options. (line 25) * -F option: Options. (line 21) * -f option: Long. (line 12) -* -F option, -Ft sets FS to TAB: Options. (line 308) +* -F option, -Ft sets FS to TAB: Options. (line 306) * -F option, command line: Command Line Field Separator. (line 6) -* -f option, multiple uses: Options. (line 313) +* -f option, multiple uses: Options. (line 311) * -g option: Options. (line 147) * -h option: Options. (line 154) * -i option: Options. (line 159) -* -L option: Options. (line 295) +* -L option: Options. (line 293) * -l option: Options. (line 173) * -M option: Options. (line 205) * -N option: Options. (line 219) * -n option: Options. (line 211) -* -O option: Options. (line 237) +* -O option: Options. (line 235) * -o option: Options. (line 224) -* -P option: Options. (line 254) -* -p option: Options. (line 242) -* -r option: Options. (line 279) -* -S option: Options. (line 286) +* -P option: Options. (line 252) +* -p option: Options. (line 240) +* -r option: Options. (line 277) +* -S option: Options. (line 284) * -v option: Assignment Options. (line 12) -* -V option: Options. (line 300) +* -V option: Options. (line 298) * -v option: Options. (line 32) * -W option: Options. (line 46) * . (period), regexp operator: Regexp Operators. (line 44) @@ -31304,7 +31305,7 @@ Index * awf (amazingly workable formatter) program: Glossary. (line 24) * awk debugging, enabling: Options. (line 108) * awk language, POSIX version: Assignment Ops. (line 137) -* awk profiling, enabling: Options. (line 242) +* awk profiling, enabling: Options. (line 240) * awk programs <1>: Two Rules. (line 6) * awk programs <2>: Executable Scripts. (line 6) * awk programs: Getting Started. (line 12) @@ -31711,7 +31712,7 @@ Index * cosine: Numeric Functions. (line 15) * counting: Wc Program. (line 6) * csh utility: Statements/Lines. (line 44) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 355) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 353) * csh utility, |& operator, comparison with: Two-way I/O. (line 44) * ctime() user-defined function: Function Example. (line 73) * currency symbols, localization: Explaining gettext. (line 104) @@ -31746,9 +31747,9 @@ Index * dark corner, exit statement: Exit Statement. (line 30) * dark corner, field separators: Field Splitting Summary. (line 46) -* dark corner, FILENAME variable <1>: Auto-set. (line 90) +* dark corner, FILENAME variable <1>: Auto-set. (line 98) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 301) +* dark corner, FNR/NR variables: Auto-set. (line 309) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -31894,7 +31895,7 @@ Index * debugger, read commands from a file: Debugger Info. (line 96) * debugging awk programs: Debugger. (line 6) * debugging gawk, bug reports: Bugs. (line 9) -* decimal point character, locale specific: Options. (line 270) +* decimal point character, locale specific: Options. (line 268) * decrement operators: Increment Ops. (line 35) * default keyword: Switch Statement. (line 6) * Deifik, Scott <1>: Bugs. (line 71) @@ -31933,12 +31934,12 @@ Index (line 81) * 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, ERRNO variable: Auto-set. (line 82) * differences in awk and gawk, error messages: Special FD. (line 16) * 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 115) +* differences in awk and gawk, FUNCTAB variable: Auto-set. (line 123) * differences in awk and gawk, function arguments (gawk): Calling Built-in. (line 16) * differences in awk and gawk, getline command: Getline. (line 19) @@ -31961,7 +31962,7 @@ Index (line 260) * differences in awk and gawk, print/printf statements: Format Modifiers. (line 13) -* differences in awk and gawk, PROCINFO array: Auto-set. (line 128) +* differences in awk and gawk, PROCINFO array: Auto-set. (line 136) * differences in awk and gawk, read timeouts: Read Timeout. (line 6) * differences in awk and gawk, record separators: awk split records. (line 124) @@ -31971,7 +31972,7 @@ Index (line 26) * differences in awk and gawk, RS/RT variables: gawk split records. (line 58) -* differences in awk and gawk, RT variable: Auto-set. (line 257) +* differences in awk and gawk, RT variable: Auto-set. (line 265) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -31979,7 +31980,7 @@ Index * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: gawk split records. (line 77) -* differences in awk and gawk, SYMTAB variable: Auto-set. (line 261) +* differences in awk and gawk, SYMTAB variable: Auto-set. (line 269) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 152) * differences in awk and gawk, trunc-mod operation: Arithmetic Ops. @@ -32019,8 +32020,8 @@ Index * dynamically loaded extensions: Dynamic Extensions. (line 6) * e debugger command (alias for enable): Breakpoint Control. (line 73) * EBCDIC: Ordinal Functions. (line 45) -* effective group ID of gawk user: Auto-set. (line 133) -* effective user ID of gawk user: Auto-set. (line 137) +* effective group ID of gawk user: Auto-set. (line 141) +* effective user ID of gawk user: Auto-set. (line 145) * egrep utility <1>: Egrep Program. (line 6) * egrep utility: Bracket Expressions. (line 24) * egrep.awk program: Egrep Program. (line 54) @@ -32076,13 +32077,13 @@ Index (line 11) * EREs (Extended Regular Expressions): Bracket Expressions. (line 24) * ERRNO variable <1>: TCP/IP Networking. (line 54) -* ERRNO variable: Auto-set. (line 74) +* ERRNO variable: Auto-set. (line 82) * ERRNO variable, with BEGINFILE pattern: BEGINFILE/ENDFILE. (line 26) * ERRNO variable, with close() function: Close Files And Pipes. (line 139) * ERRNO variable, with getline command: Getline. (line 19) * error handling: Special FD. (line 16) -* error handling, ERRNO variable and: Auto-set. (line 74) +* error handling, ERRNO variable and: Auto-set. (line 82) * error output: Special FD. (line 6) * escape processing, gsub()/gensub()/sub() functions: Gory Details. (line 6) @@ -32136,7 +32137,7 @@ Index (line 6) * extension API version: Extension Versioning. (line 6) -* extension API, version number: Auto-set. (line 224) +* extension API, version number: Auto-set. (line 232) * extension example: Extension Example. (line 6) * extension registration: Registration Functions. (line 6) @@ -32215,7 +32216,7 @@ Index * file names, distinguishing: Auto-set. (line 56) * file names, in compatibility mode: Special Caveats. (line 9) * file names, standard streams in gawk: Special FD. (line 46) -* FILENAME variable <1>: Auto-set. (line 90) +* FILENAME variable <1>: Auto-set. (line 98) * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) @@ -32283,9 +32284,9 @@ Index * flush buffered output: I/O Functions. (line 28) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) -* FNR variable <1>: Auto-set. (line 99) +* FNR variable <1>: Auto-set. (line 107) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 301) +* FNR variable, changing: Auto-set. (line 309) * for statement: For Statement. (line 6) * for statement, looping over arrays: Scanning an Array. (line 20) * fork() extension function: Extension Sample Fork. @@ -32322,7 +32323,7 @@ Index * 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, as TAB character: Options. (line 264) * FS variable, changing value of: Field Separators. (line 35) * FS variable, running awk programs and: Cut Program. (line 68) * FS variable, setting from command line: Command Line Field Separator. @@ -32335,7 +32336,7 @@ Index * FSF (Free Software Foundation): Manual History. (line 6) * fts() extension function: Extension Sample File Functions. (line 61) -* FUNCTAB array: Auto-set. (line 115) +* FUNCTAB array: Auto-set. (line 123) * function calls: Function Calls. (line 6) * function calls, indirect: Indirect Calls. (line 6) * function definition example: Function Example. (line 6) @@ -32385,7 +32386,7 @@ Index * G-d: Acknowledgments. (line 82) * Garfinkle, Scott: Contributors. (line 34) * gawk program, dynamic profiling: Profiling. (line 179) -* gawk version: Auto-set. (line 199) +* gawk version: Auto-set. (line 207) * gawk, ARGIND variable in: Other Arguments. (line 12) * gawk, awk and <1>: This Manual. (line 14) * gawk, awk and: Preface. (line 23) @@ -32406,13 +32407,13 @@ Index * gawk, distribution: Distribution contents. (line 6) * gawk, ERRNO variable in <1>: TCP/IP Networking. (line 54) -* gawk, ERRNO variable in <2>: Auto-set. (line 74) +* gawk, ERRNO variable in <2>: Auto-set. (line 82) * gawk, ERRNO variable in <3>: BEGINFILE/ENDFILE. (line 26) * gawk, ERRNO variable in <4>: Close Files And Pipes. (line 139) * gawk, ERRNO variable in: Getline. (line 19) * gawk, escape sequences: Escape Sequences. (line 124) -* gawk, extensions, disabling: Options. (line 254) +* gawk, extensions, disabling: Options. (line 252) * gawk, features, adding: Adding Code. (line 6) * gawk, features, advanced: Advanced Features. (line 6) * gawk, field separators and: User-modified. (line 71) @@ -32423,7 +32424,7 @@ Index * gawk, FPAT variable in <1>: User-modified. (line 43) * gawk, FPAT variable in: Splitting By Content. (line 27) -* gawk, FUNCTAB array in: Auto-set. (line 115) +* gawk, FUNCTAB array in: Auto-set. (line 123) * gawk, function arguments and: Calling Built-in. (line 16) * gawk, hexadecimal numbers and: Nondecimal-numbers. (line 42) * gawk, IGNORECASE variable in <1>: Array Sorting Functions. @@ -32454,7 +32455,7 @@ Index * gawk, OS/2 version of: PC Using. (line 16) * gawk, PROCINFO array in <1>: Two-way I/O. (line 117) * gawk, PROCINFO array in <2>: Time Functions. (line 47) -* gawk, PROCINFO array in: Auto-set. (line 128) +* gawk, PROCINFO array in: Auto-set. (line 136) * gawk, regexp constants and: Using Constant Regexps. (line 28) * gawk, regular expressions, case sensitivity: Case-sensitivity. @@ -32462,18 +32463,18 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 162) -* gawk, RT variable in <1>: Auto-set. (line 257) +* gawk, RT variable in <1>: Auto-set. (line 265) * gawk, RT variable in <2>: Multiple Line. (line 129) * gawk, RT variable in: awk split records. (line 124) * gawk, See Also awk: Preface. (line 36) * gawk, source code, obtaining: Getting. (line 6) * gawk, splitting fields and: Constant Size. (line 88) * gawk, string-translation functions: I18N Functions. (line 6) -* gawk, SYMTAB array in: Auto-set. (line 261) +* gawk, SYMTAB array in: Auto-set. (line 269) * gawk, TEXTDOMAIN variable in: User-modified. (line 152) * gawk, timestamps: Time Functions. (line 6) * gawk, uses for: Preface. (line 36) -* gawk, versions of, information about, printing: Options. (line 300) +* gawk, versions of, information about, printing: Options. (line 298) * gawk, VMS version of: VMS Installation. (line 6) * gawk, word-boundary operator: GNU Regexp Operators. (line 63) @@ -32555,7 +32556,7 @@ Index * Grigera, Juan: Contributors. (line 57) * group database, reading: Group Functions. (line 6) * group file: Group Functions. (line 6) -* group ID of gawk user: Auto-set. (line 172) +* group ID of gawk user: Auto-set. (line 180) * groups, information about: Group Functions. (line 6) * gsub <1>: String Functions. (line 139) * gsub: Using Constant Regexps. @@ -32784,7 +32785,7 @@ Index * lint checking, empty programs: Command Line. (line 16) * lint checking, issuing warnings: Options. (line 185) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 340) + (line 338) * lint checking, undefined functions: Pass By Value/Reference. (line 88) * LINT variable: User-modified. (line 88) @@ -32798,7 +32799,7 @@ Index * loading, extensions: Options. (line 173) * local variables, in a function: Variable Scope. (line 6) * locale categories: Explaining gettext. (line 81) -* locale decimal point character: Options. (line 270) +* locale decimal point character: Options. (line 268) * locale, definition of: Locales. (line 6) * localization: I18N and L10N. (line 6) * localization, See internationalization, localization: I18N and L10N. @@ -32846,7 +32847,7 @@ Index * mawk utility <3>: Concatenation. (line 36) * mawk utility <4>: Getline/Pipe. (line 62) * mawk utility: Escape Sequences. (line 124) -* maximum precision supported by MPFR library: Auto-set. (line 213) +* maximum precision supported by MPFR library: Auto-set. (line 221) * McIlroy, Doug: Glossary. (line 149) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 42) @@ -32859,7 +32860,7 @@ Index * messages from extensions: Printing Messages. (line 6) * metacharacters in regular expressions: Regexp Operators. (line 6) * metacharacters, escape sequences for: Escape Sequences. (line 130) -* minimum precision supported by MPFR library: Auto-set. (line 216) +* minimum precision supported by MPFR library: Auto-set. (line 224) * mktime: Time Functions. (line 25) * modifiers, in format specifiers: Format Modifiers. (line 6) * monetary information, localization: Explaining gettext. (line 104) @@ -32882,7 +32883,7 @@ Index * networks, programming: TCP/IP Networking. (line 6) * networks, support for: Special Network. (line 6) * newlines <1>: Boolean Ops. (line 67) -* newlines <2>: Options. (line 260) +* newlines <2>: Options. (line 258) * newlines: Statements/Lines. (line 6) * newlines, as field separators: Default Field Splitting. (line 6) @@ -32911,7 +32912,7 @@ Index (line 47) * nexti debugger command: Debugger Execution Control. (line 49) -* NF variable <1>: Auto-set. (line 104) +* NF variable <1>: Auto-set. (line 112) * NF variable: Fields. (line 33) * NF variable, decrementing: Changing Fields. (line 107) * ni debugger command (alias for nexti): Debugger Execution Control. @@ -32920,9 +32921,9 @@ Index * non-existent array elements: Reference to Elements. (line 23) * not Boolean-logic operator: Boolean Ops. (line 6) -* NR variable <1>: Auto-set. (line 123) +* NR variable <1>: Auto-set. (line 131) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 301) +* NR variable, changing: Auto-set. (line 309) * null strings <1>: Basic Data Typing. (line 26) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -33037,7 +33038,7 @@ Index * p debugger command (alias for print): Viewing And Changing Data. (line 36) * Papadopoulos, Panos: Contributors. (line 128) -* parent process ID of gawk process: Auto-set. (line 181) +* parent process ID of gawk process: Auto-set. (line 189) * parentheses (), in a profile: Profiling. (line 146) * parentheses (), regexp operator: Regexp Operators. (line 80) * password file: Passwd Functions. (line 16) @@ -33104,7 +33105,7 @@ Index * portability, NF variable, decrementing: Changing Fields. (line 115) * portability, operators: Increment Ops. (line 60) * portability, operators, not in POSIX awk: Precedence. (line 98) -* portability, POSIXLY_CORRECT environment variable: Options. (line 360) +* portability, POSIXLY_CORRECT environment variable: Options. (line 358) * portability, substr() function: String Functions. (line 510) * portable object files <1>: Translator i18n. (line 6) * portable object files: Explaining gettext. (line 37) @@ -33153,11 +33154,11 @@ Index * POSIX awk, regular expressions and: Regexp Operators. (line 162) * POSIX awk, timestamps and: Time Functions. (line 6) * POSIX awk, | I/O operator and: Getline/Pipe. (line 55) -* POSIX mode: Options. (line 254) +* POSIX mode: Options. (line 252) * POSIX, awk and: Preface. (line 23) * POSIX, gawk extensions not included in: POSIX/GNU. (line 6) * POSIX, programs, implementing in awk: Clones. (line 6) -* POSIXLY_CORRECT environment variable: Options. (line 340) +* POSIXLY_CORRECT environment variable: Options. (line 338) * PREC variable: User-modified. (line 124) * precedence <1>: Precedence. (line 6) * precedence: Increment Ops. (line 60) @@ -33200,24 +33201,24 @@ 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 idIDof gawk process: Auto-set. (line 175) -* process ID of gawk process: Auto-set. (line 178) +* process group idIDof gawk process: Auto-set. (line 183) +* process ID of gawk process: Auto-set. (line 186) * processes, two-way communications with: Two-way I/O. (line 23) * processing data: Basic High Level. (line 6) * PROCINFO array <1>: Passwd Functions. (line 6) * PROCINFO array <2>: Time Functions. (line 47) -* PROCINFO array: Auto-set. (line 128) +* PROCINFO array: Auto-set. (line 136) * PROCINFO array, and communications via ptys: Two-way I/O. (line 117) * 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 161) -* PROCINFO array, uses: Auto-set. (line 234) +* PROCINFO array, uses: Auto-set. (line 242) * PROCINFO, values of sorted_in: Controlling Scanning. (line 26) * profiling awk programs: Profiling. (line 6) * profiling awk programs, dynamically: Profiling. (line 179) -* program identifiers: Auto-set. (line 146) +* program identifiers: Auto-set. (line 154) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) * programming conventions, --non-decimal-data option: Nondecimal Data. @@ -33337,7 +33338,7 @@ Index (line 59) * regular expressions, gawk, command-line options: GNU Regexp Operators. (line 70) -* regular expressions, interval expressions and: Options. (line 279) +* regular expressions, interval expressions and: Options. (line 277) * regular expressions, leftmost longest match: Leftmost Longest. (line 6) * regular expressions, operators <1>: Regexp Operators. (line 6) @@ -33377,7 +33378,7 @@ Index * right shift: Bitwise Functions. (line 52) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 54) -* RLENGTH variable: Auto-set. (line 244) +* RLENGTH variable: Auto-set. (line 252) * RLENGTH variable, match() function and: String Functions. (line 224) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -33403,9 +33404,9 @@ Index * RS variable: awk split records. (line 12) * RS variable, multiline records and: Multiple Line. (line 17) * rshift: Bitwise Functions. (line 52) -* RSTART variable: Auto-set. (line 250) +* RSTART variable: Auto-set. (line 258) * RSTART variable, match() function and: String Functions. (line 224) -* RT variable <1>: Auto-set. (line 257) +* RT variable <1>: Auto-set. (line 265) * RT variable <2>: Multiple Line. (line 129) * RT variable: awk split records. (line 124) * Rubin, Paul <1>: Contributors. (line 15) @@ -33418,14 +33419,14 @@ Index (line 68) * sample debugging session: Sample Debugging Session. (line 6) -* sandbox mode: Options. (line 286) +* sandbox mode: Options. (line 284) * save debugger options: Debugger Info. (line 84) * scalar or array: Type Functions. (line 11) * scalar values: Basic Data Typing. (line 13) * scanning arrays: Scanning an Array. (line 6) * scanning multidimensional arrays: Multiscanning. (line 11) * Schorr, Andrew <1>: Contributors. (line 133) -* Schorr, Andrew <2>: Auto-set. (line 284) +* Schorr, Andrew <2>: Auto-set. (line 292) * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) @@ -33510,7 +33511,7 @@ Index (line 110) * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary. (line 38) -* sidebar, Changing NR and FNR: Auto-set. (line 299) +* sidebar, Changing NR and FNR: Auto-set. (line 307) * sidebar, Controlling Output Buffering with system(): I/O Functions. (line 138) * sidebar, Escape Sequences for Metacharacters: Escape Sequences. @@ -33673,9 +33674,9 @@ Index * substr: String Functions. (line 479) * substring: String Functions. (line 479) * Sumner, Andrew: Other Versions. (line 64) -* supplementary groups of gawk process: Auto-set. (line 229) +* supplementary groups of gawk process: Auto-set. (line 237) * switch statement: Switch Statement. (line 6) -* SYMTAB array: Auto-set. (line 261) +* SYMTAB array: Auto-set. (line 269) * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops. (line 148) * system: I/O Functions. (line 75) @@ -33853,10 +33854,10 @@ Index * variables, uninitialized, as array subscripts: Uninitialized Subscripts. (line 6) * variables, user-defined: Variables. (line 6) -* version of gawk: Auto-set. (line 199) -* version of gawk extension API: Auto-set. (line 224) -* version of GNU MP library: Auto-set. (line 210) -* version of GNU MPFR library: Auto-set. (line 206) +* version of gawk: Auto-set. (line 207) +* version of gawk extension API: Auto-set. (line 232) +* version of GNU MP library: Auto-set. (line 218) +* version of GNU MPFR library: Auto-set. (line 214) * vertical bar (|): Regexp Operators. (line 70) * vertical bar (|), | operator (I/O) <1>: Precedence. (line 65) * vertical bar (|), | operator (I/O): Getline/Pipe. (line 9) @@ -33890,7 +33891,7 @@ Index * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) -* whitespace, newlines as: Options. (line 260) +* whitespace, newlines as: Options. (line 258) * Williams, Kent: Contributors. (line 34) * Woehlke, Matthew: Contributors. (line 79) * Woods, John: Contributors. (line 27) @@ -33984,511 +33985,511 @@ Node: Intro Summary109875 Node: Invoking Gawk110641 Node: Command Line112156 Node: Options112947 -Ref: Options-Footnote-1128776 -Node: Other Arguments128801 -Node: Naming Standard Input131463 -Node: Environment Variables132557 -Node: AWKPATH Variable133115 -Ref: AWKPATH Variable-Footnote-1135987 -Ref: AWKPATH Variable-Footnote-2136032 -Node: AWKLIBPATH Variable136292 -Node: Other Environment Variables137051 -Node: Exit Status140706 -Node: Include Files141381 -Node: Loading Shared Libraries144959 -Node: Obsolete146343 -Node: Undocumented147040 -Node: Invoking Summary147307 -Node: Regexp148887 -Node: Regexp Usage150337 -Node: Escape Sequences152370 -Node: Regexp Operators158037 -Ref: Regexp Operators-Footnote-1165517 -Ref: Regexp Operators-Footnote-2165664 -Node: Bracket Expressions165762 -Ref: table-char-classes167652 -Node: GNU Regexp Operators170175 -Node: Case-sensitivity173898 -Ref: Case-sensitivity-Footnote-1176790 -Ref: Case-sensitivity-Footnote-2177025 -Node: Leftmost Longest177133 -Node: Computed Regexps178334 -Node: Regexp Summary181706 -Node: Reading Files183177 -Node: Records185269 -Node: awk split records186012 -Node: gawk split records190870 -Ref: gawk split records-Footnote-1195391 -Node: Fields195428 -Ref: Fields-Footnote-1198392 -Node: Nonconstant Fields198478 -Ref: Nonconstant Fields-Footnote-1200708 -Node: Changing Fields200910 -Node: Field Separators206864 -Node: Default Field Splitting209566 -Node: Regexp Field Splitting210683 -Node: Single Character Fields214024 -Node: Command Line Field Separator215083 -Node: Full Line Fields218425 -Ref: Full Line Fields-Footnote-1218933 -Node: Field Splitting Summary218979 -Ref: Field Splitting Summary-Footnote-1222078 -Node: Constant Size222179 -Node: Splitting By Content226786 -Ref: Splitting By Content-Footnote-1230536 -Node: Multiple Line230576 -Ref: Multiple Line-Footnote-1236432 -Node: Getline236611 -Node: Plain Getline238827 -Node: Getline/Variable240922 -Node: Getline/File242069 -Node: Getline/Variable/File243453 -Ref: Getline/Variable/File-Footnote-1245052 -Node: Getline/Pipe245139 -Node: Getline/Variable/Pipe247838 -Node: Getline/Coprocess248945 -Node: Getline/Variable/Coprocess250197 -Node: Getline Notes250934 -Node: Getline Summary253738 -Ref: table-getline-variants254146 -Node: Read Timeout255058 -Ref: Read Timeout-Footnote-1258885 -Node: Command line directories258943 -Node: Input Summary259847 -Node: Input Exercises262984 -Node: Printing263717 -Node: Print265439 -Node: Print Examples266780 -Node: Output Separators269559 -Node: OFMT271575 -Node: Printf272933 -Node: Basic Printf273839 -Node: Control Letters275378 -Node: Format Modifiers279230 -Node: Printf Examples285257 -Node: Redirection287721 -Node: Special Files294693 -Node: Special FD295224 -Ref: Special FD-Footnote-1298848 -Node: Special Network298922 -Node: Special Caveats299772 -Node: Close Files And Pipes300568 -Ref: Close Files And Pipes-Footnote-1307729 -Ref: Close Files And Pipes-Footnote-2307877 -Node: Output Summary308027 -Node: Output exercises309024 -Node: Expressions309704 -Node: Values310889 -Node: Constants311565 -Node: Scalar Constants312245 -Ref: Scalar Constants-Footnote-1313104 -Node: Nondecimal-numbers313354 -Node: Regexp Constants316354 -Node: Using Constant Regexps316829 -Node: Variables319899 -Node: Using Variables320554 -Node: Assignment Options322278 -Node: Conversion324153 -Node: Strings And Numbers324677 -Ref: Strings And Numbers-Footnote-1327739 -Node: Locale influences conversions327848 -Ref: table-locale-affects330565 -Node: All Operators331153 -Node: Arithmetic Ops331783 -Node: Concatenation334288 -Ref: Concatenation-Footnote-1337084 -Node: Assignment Ops337204 -Ref: table-assign-ops342187 -Node: Increment Ops343504 -Node: Truth Values and Conditions346942 -Node: Truth Values348025 -Node: Typing and Comparison349074 -Node: Variable Typing349867 -Ref: Variable Typing-Footnote-1353767 -Node: Comparison Operators353889 -Ref: table-relational-ops354299 -Node: POSIX String Comparison357849 -Ref: POSIX String Comparison-Footnote-1358933 -Node: Boolean Ops359071 -Ref: Boolean Ops-Footnote-1363141 -Node: Conditional Exp363232 -Node: Function Calls364959 -Node: Precedence368839 -Node: Locales372508 -Node: Expressions Summary374139 -Node: Patterns and Actions376680 -Node: Pattern Overview377796 -Node: Regexp Patterns379473 -Node: Expression Patterns380016 -Node: Ranges383797 -Node: BEGIN/END386903 -Node: Using BEGIN/END387665 -Ref: Using BEGIN/END-Footnote-1390401 -Node: I/O And BEGIN/END390507 -Node: BEGINFILE/ENDFILE392792 -Node: Empty395723 -Node: Using Shell Variables396040 -Node: Action Overview398323 -Node: Statements400650 -Node: If Statement402498 -Node: While Statement403996 -Node: Do Statement406040 -Node: For Statement407196 -Node: Switch Statement410348 -Node: Break Statement412451 -Node: Continue Statement414506 -Node: Next Statement416299 -Node: Nextfile Statement418689 -Node: Exit Statement421344 -Node: Built-in Variables423748 -Node: User-modified424875 -Ref: User-modified-Footnote-1432564 -Node: Auto-set432626 -Ref: Auto-set-Footnote-1445208 -Ref: Auto-set-Footnote-2445413 -Node: ARGC and ARGV445469 -Node: Pattern Action Summary449323 -Node: Arrays451546 -Node: Array Basics453095 -Node: Array Intro453921 -Ref: figure-array-elements455894 -Node: Reference to Elements458301 -Node: Assigning Elements460574 -Node: Array Example461065 -Node: Scanning an Array462797 -Node: Controlling Scanning465812 -Ref: Controlling Scanning-Footnote-1470985 -Node: Delete471301 -Ref: Delete-Footnote-1474066 -Node: Numeric Array Subscripts474123 -Node: Uninitialized Subscripts476306 -Node: Multidimensional477931 -Node: Multiscanning481024 -Node: Arrays of Arrays482613 -Node: Arrays Summary487276 -Node: Functions489381 -Node: Built-in490254 -Node: Calling Built-in491332 -Node: Numeric Functions493320 -Ref: Numeric Functions-Footnote-1497154 -Ref: Numeric Functions-Footnote-2497511 -Ref: Numeric Functions-Footnote-3497559 -Node: String Functions497828 -Ref: String Functions-Footnote-1520839 -Ref: String Functions-Footnote-2520968 -Ref: String Functions-Footnote-3521216 -Node: Gory Details521303 -Ref: table-sub-escapes522972 -Ref: table-sub-posix-92524326 -Ref: table-sub-proposed525677 -Ref: table-posix-sub527031 -Ref: table-gensub-escapes528576 -Ref: Gory Details-Footnote-1529752 -Ref: Gory Details-Footnote-2529803 -Node: I/O Functions529954 -Ref: I/O Functions-Footnote-1537077 -Node: Time Functions537224 -Ref: Time Functions-Footnote-1547688 -Ref: Time Functions-Footnote-2547756 -Ref: Time Functions-Footnote-3547914 -Ref: Time Functions-Footnote-4548025 -Ref: Time Functions-Footnote-5548137 -Ref: Time Functions-Footnote-6548364 -Node: Bitwise Functions548630 -Ref: table-bitwise-ops549192 -Ref: Bitwise Functions-Footnote-1553437 -Node: Type Functions553621 -Node: I18N Functions554763 -Node: User-defined556408 -Node: Definition Syntax557212 -Ref: Definition Syntax-Footnote-1562391 -Node: Function Example562460 -Ref: Function Example-Footnote-1565104 -Node: Function Caveats565126 -Node: Calling A Function565644 -Node: Variable Scope566599 -Node: Pass By Value/Reference569587 -Node: Return Statement573095 -Node: Dynamic Typing576079 -Node: Indirect Calls577008 -Node: Functions Summary586721 -Node: Library Functions589260 -Ref: Library Functions-Footnote-1592878 -Ref: Library Functions-Footnote-2593021 -Node: Library Names593192 -Ref: Library Names-Footnote-1596665 -Ref: Library Names-Footnote-2596885 -Node: General Functions596971 -Node: Strtonum Function597999 -Node: Assert Function600779 -Node: Round Function604105 -Node: Cliff Random Function605646 -Node: Ordinal Functions606662 -Ref: Ordinal Functions-Footnote-1609739 -Ref: Ordinal Functions-Footnote-2609991 -Node: Join Function610202 -Ref: Join Function-Footnote-1611973 -Node: Getlocaltime Function612173 -Node: Readfile Function615909 -Node: Data File Management617748 -Node: Filetrans Function618380 -Node: Rewind Function622449 -Node: File Checking623836 -Ref: File Checking-Footnote-1624968 -Node: Empty Files625169 -Node: Ignoring Assigns627148 -Node: Getopt Function628702 -Ref: Getopt Function-Footnote-1640005 -Node: Passwd Functions640208 -Ref: Passwd Functions-Footnote-1649187 -Node: Group Functions649275 -Ref: Group Functions-Footnote-1657216 -Node: Walking Arrays657429 -Node: Library Functions Summary659032 -Node: Library exercises660420 -Node: Sample Programs661700 -Node: Running Examples662470 -Node: Clones663198 -Node: Cut Program664422 -Node: Egrep Program674290 -Ref: Egrep Program-Footnote-1682261 -Node: Id Program682371 -Node: Split Program686035 -Ref: Split Program-Footnote-1689573 -Node: Tee Program689701 -Node: Uniq Program692508 -Node: Wc Program699938 -Ref: Wc Program-Footnote-1704203 -Node: Miscellaneous Programs704295 -Node: Dupword Program705508 -Node: Alarm Program707539 -Node: Translate Program712353 -Ref: Translate Program-Footnote-1716744 -Ref: Translate Program-Footnote-2717014 -Node: Labels Program717148 -Ref: Labels Program-Footnote-1720519 -Node: Word Sorting720603 -Node: History Sorting724646 -Node: Extract Program726482 -Node: Simple Sed734018 -Node: Igawk Program737080 -Ref: Igawk Program-Footnote-1751391 -Ref: Igawk Program-Footnote-2751592 -Node: Anagram Program751730 -Node: Signature Program754798 -Node: Programs Summary756045 -Node: Programs Exercises757260 -Node: Advanced Features760911 -Node: Nondecimal Data762859 -Node: Array Sorting764436 -Node: Controlling Array Traversal765133 -Node: Array Sorting Functions773413 -Ref: Array Sorting Functions-Footnote-1777320 -Node: Two-way I/O777514 -Ref: Two-way I/O-Footnote-1783030 -Node: TCP/IP Networking783112 -Node: Profiling785956 -Node: Advanced Features Summary793498 -Node: Internationalization795362 -Node: I18N and L10N796842 -Node: Explaining gettext797528 -Ref: Explaining gettext-Footnote-1802668 -Ref: Explaining gettext-Footnote-2802852 -Node: Programmer i18n803017 -Node: Translator i18n807242 -Node: String Extraction808036 -Ref: String Extraction-Footnote-1808997 -Node: Printf Ordering809083 -Ref: Printf Ordering-Footnote-1811865 -Node: I18N Portability811929 -Ref: I18N Portability-Footnote-1814378 -Node: I18N Example814441 -Ref: I18N Example-Footnote-1817163 -Node: Gawk I18N817235 -Node: I18N Summary817873 -Node: Debugger819212 -Node: Debugging820234 -Node: Debugging Concepts820675 -Node: Debugging Terms822531 -Node: Awk Debugging825128 -Node: Sample Debugging Session826020 -Node: Debugger Invocation826540 -Node: Finding The Bug827873 -Node: List of Debugger Commands834355 -Node: Breakpoint Control835687 -Node: Debugger Execution Control839351 -Node: Viewing And Changing Data842711 -Node: Execution Stack846069 -Node: Debugger Info847582 -Node: Miscellaneous Debugger Commands851576 -Node: Readline Support856760 -Node: Limitations857652 -Node: Debugging Summary859926 -Node: Arbitrary Precision Arithmetic861090 -Node: Computer Arithmetic862419 -Ref: Computer Arithmetic-Footnote-1866806 -Node: Math Definitions866863 -Ref: table-ieee-formats869747 -Node: MPFR features870251 -Node: FP Math Caution871893 -Ref: FP Math Caution-Footnote-1872934 -Node: Inexactness of computations873303 -Node: Inexact representation874251 -Node: Comparing FP Values875606 -Node: Errors accumulate876570 -Node: Getting Accuracy878003 -Node: Try To Round880662 -Node: Setting precision881561 -Ref: table-predefined-precision-strings882243 -Node: Setting the rounding mode884036 -Ref: table-gawk-rounding-modes884400 -Ref: Setting the rounding mode-Footnote-1887854 -Node: Arbitrary Precision Integers888033 -Ref: Arbitrary Precision Integers-Footnote-1891036 -Node: POSIX Floating Point Problems891185 -Ref: POSIX Floating Point Problems-Footnote-1895061 -Node: Floating point summary895099 -Node: Dynamic Extensions897316 -Node: Extension Intro898868 -Node: Plugin License900133 -Node: Extension Mechanism Outline900818 -Ref: figure-load-extension901242 -Ref: figure-load-new-function902727 -Ref: figure-call-new-function903729 -Node: Extension API Description905713 -Node: Extension API Functions Introduction907163 -Node: General Data Types912028 -Ref: General Data Types-Footnote-1917721 -Node: Requesting Values918020 -Ref: table-value-types-returned918757 -Node: Memory Allocation Functions919715 -Ref: Memory Allocation Functions-Footnote-1922462 -Node: Constructor Functions922558 -Node: Registration Functions924316 -Node: Extension Functions925001 -Node: Exit Callback Functions927303 -Node: Extension Version String928552 -Node: Input Parsers929202 -Node: Output Wrappers939005 -Node: Two-way processors943521 -Node: Printing Messages945725 -Ref: Printing Messages-Footnote-1946802 -Node: Updating `ERRNO'946954 -Node: Accessing Parameters947693 -Node: Symbol Table Access948923 -Node: Symbol table by name949437 -Node: Symbol table by cookie951413 -Ref: Symbol table by cookie-Footnote-1955546 -Node: Cached values955609 -Ref: Cached values-Footnote-1959113 -Node: Array Manipulation959204 -Ref: Array Manipulation-Footnote-1960302 -Node: Array Data Types960341 -Ref: Array Data Types-Footnote-1963044 -Node: Array Functions963136 -Node: Flattening Arrays967010 -Node: Creating Arrays973862 -Node: Extension API Variables978593 -Node: Extension Versioning979229 -Node: Extension API Informational Variables981130 -Node: Extension API Boilerplate982216 -Node: Finding Extensions986020 -Node: Extension Example986580 -Node: Internal File Description987310 -Node: Internal File Ops991401 -Ref: Internal File Ops-Footnote-11002833 -Node: Using Internal File Ops1002973 -Ref: Using Internal File Ops-Footnote-11005320 -Node: Extension Samples1005588 -Node: Extension Sample File Functions1007112 -Node: Extension Sample Fnmatch1014680 -Node: Extension Sample Fork1016162 -Node: Extension Sample Inplace1017375 -Node: Extension Sample Ord1019050 -Node: Extension Sample Readdir1019886 -Ref: table-readdir-file-types1020742 -Node: Extension Sample Revout1021541 -Node: Extension Sample Rev2way1022132 -Node: Extension Sample Read write array1022873 -Node: Extension Sample Readfile1024752 -Node: Extension Sample API Tests1025852 -Node: Extension Sample Time1026377 -Node: gawkextlib1027692 -Node: Extension summary1030505 -Node: Extension Exercises1034198 -Node: Language History1034920 -Node: V7/SVR3.11036563 -Node: SVR41038883 -Node: POSIX1040325 -Node: BTL1041711 -Node: POSIX/GNU1042445 -Node: Feature History1048044 -Node: Common Extensions1061174 -Node: Ranges and Locales1062486 -Ref: Ranges and Locales-Footnote-11067103 -Ref: Ranges and Locales-Footnote-21067130 -Ref: Ranges and Locales-Footnote-31067364 -Node: Contributors1067585 -Node: History summary1073010 -Node: Installation1074379 -Node: Gawk Distribution1075330 -Node: Getting1075814 -Node: Extracting1076638 -Node: Distribution contents1078280 -Node: Unix Installation1083997 -Node: Quick Installation1084614 -Node: Additional Configuration Options1087056 -Node: Configuration Philosophy1088794 -Node: Non-Unix Installation1091145 -Node: PC Installation1091603 -Node: PC Binary Installation1092914 -Node: PC Compiling1094762 -Ref: PC Compiling-Footnote-11097761 -Node: PC Testing1097866 -Node: PC Using1099042 -Node: Cygwin1103200 -Node: MSYS1104009 -Node: VMS Installation1104523 -Node: VMS Compilation1105319 -Ref: VMS Compilation-Footnote-11106541 -Node: VMS Dynamic Extensions1106599 -Node: VMS Installation Details1107972 -Node: VMS Running1110224 -Node: VMS GNV1113058 -Node: VMS Old Gawk1113781 -Node: Bugs1114251 -Node: Other Versions1118255 -Node: Installation summary1124510 -Node: Notes1125566 -Node: Compatibility Mode1126431 -Node: Additions1127213 -Node: Accessing The Source1128138 -Node: Adding Code1129574 -Node: New Ports1135752 -Node: Derived Files1140233 -Ref: Derived Files-Footnote-11145314 -Ref: Derived Files-Footnote-21145348 -Ref: Derived Files-Footnote-31145944 -Node: Future Extensions1146058 -Node: Implementation Limitations1146664 -Node: Extension Design1147912 -Node: Old Extension Problems1149066 -Ref: Old Extension Problems-Footnote-11150583 -Node: Extension New Mechanism Goals1150640 -Ref: Extension New Mechanism Goals-Footnote-11154000 -Node: Extension Other Design Decisions1154189 -Node: Extension Future Growth1156295 -Node: Old Extension Mechanism1157131 -Node: Notes summary1158893 -Node: Basic Concepts1160079 -Node: Basic High Level1160760 -Ref: figure-general-flow1161032 -Ref: figure-process-flow1161631 -Ref: Basic High Level-Footnote-11164860 -Node: Basic Data Typing1165045 -Node: Glossary1168373 -Node: Copying1193525 -Node: GNU Free Documentation License1231081 -Node: Index1256217 +Ref: Options-Footnote-1128647 +Node: Other Arguments128672 +Node: Naming Standard Input131334 +Node: Environment Variables132428 +Node: AWKPATH Variable132986 +Ref: AWKPATH Variable-Footnote-1135858 +Ref: AWKPATH Variable-Footnote-2135903 +Node: AWKLIBPATH Variable136163 +Node: Other Environment Variables136922 +Node: Exit Status140372 +Node: Include Files141047 +Node: Loading Shared Libraries144625 +Node: Obsolete146009 +Node: Undocumented146706 +Node: Invoking Summary146973 +Node: Regexp148553 +Node: Regexp Usage150003 +Node: Escape Sequences152036 +Node: Regexp Operators157703 +Ref: Regexp Operators-Footnote-1165183 +Ref: Regexp Operators-Footnote-2165330 +Node: Bracket Expressions165428 +Ref: table-char-classes167318 +Node: GNU Regexp Operators169841 +Node: Case-sensitivity173564 +Ref: Case-sensitivity-Footnote-1176456 +Ref: Case-sensitivity-Footnote-2176691 +Node: Leftmost Longest176799 +Node: Computed Regexps178000 +Node: Regexp Summary181372 +Node: Reading Files182843 +Node: Records184935 +Node: awk split records185678 +Node: gawk split records190536 +Ref: gawk split records-Footnote-1195057 +Node: Fields195094 +Ref: Fields-Footnote-1198058 +Node: Nonconstant Fields198144 +Ref: Nonconstant Fields-Footnote-1200374 +Node: Changing Fields200576 +Node: Field Separators206530 +Node: Default Field Splitting209232 +Node: Regexp Field Splitting210349 +Node: Single Character Fields213690 +Node: Command Line Field Separator214749 +Node: Full Line Fields218091 +Ref: Full Line Fields-Footnote-1218599 +Node: Field Splitting Summary218645 +Ref: Field Splitting Summary-Footnote-1221744 +Node: Constant Size221845 +Node: Splitting By Content226452 +Ref: Splitting By Content-Footnote-1230202 +Node: Multiple Line230242 +Ref: Multiple Line-Footnote-1236098 +Node: Getline236277 +Node: Plain Getline238493 +Node: Getline/Variable240588 +Node: Getline/File241735 +Node: Getline/Variable/File243119 +Ref: Getline/Variable/File-Footnote-1244718 +Node: Getline/Pipe244805 +Node: Getline/Variable/Pipe247504 +Node: Getline/Coprocess248611 +Node: Getline/Variable/Coprocess249863 +Node: Getline Notes250600 +Node: Getline Summary253404 +Ref: table-getline-variants253812 +Node: Read Timeout254724 +Ref: Read Timeout-Footnote-1258551 +Node: Command line directories258609 +Node: Input Summary259513 +Node: Input Exercises262650 +Node: Printing263383 +Node: Print265105 +Node: Print Examples266446 +Node: Output Separators269225 +Node: OFMT271241 +Node: Printf272599 +Node: Basic Printf273505 +Node: Control Letters275044 +Node: Format Modifiers278896 +Node: Printf Examples284923 +Node: Redirection287387 +Node: Special Files294359 +Node: Special FD294890 +Ref: Special FD-Footnote-1298514 +Node: Special Network298588 +Node: Special Caveats299438 +Node: Close Files And Pipes300234 +Ref: Close Files And Pipes-Footnote-1307395 +Ref: Close Files And Pipes-Footnote-2307543 +Node: Output Summary307693 +Node: Output exercises308690 +Node: Expressions309370 +Node: Values310555 +Node: Constants311231 +Node: Scalar Constants311911 +Ref: Scalar Constants-Footnote-1312770 +Node: Nondecimal-numbers313020 +Node: Regexp Constants316020 +Node: Using Constant Regexps316495 +Node: Variables319565 +Node: Using Variables320220 +Node: Assignment Options321944 +Node: Conversion323819 +Node: Strings And Numbers324343 +Ref: Strings And Numbers-Footnote-1327405 +Node: Locale influences conversions327514 +Ref: table-locale-affects330231 +Node: All Operators330819 +Node: Arithmetic Ops331449 +Node: Concatenation333954 +Ref: Concatenation-Footnote-1336750 +Node: Assignment Ops336870 +Ref: table-assign-ops341853 +Node: Increment Ops343170 +Node: Truth Values and Conditions346608 +Node: Truth Values347691 +Node: Typing and Comparison348740 +Node: Variable Typing349533 +Ref: Variable Typing-Footnote-1353433 +Node: Comparison Operators353555 +Ref: table-relational-ops353965 +Node: POSIX String Comparison357515 +Ref: POSIX String Comparison-Footnote-1358599 +Node: Boolean Ops358737 +Ref: Boolean Ops-Footnote-1362807 +Node: Conditional Exp362898 +Node: Function Calls364625 +Node: Precedence368505 +Node: Locales372174 +Node: Expressions Summary373805 +Node: Patterns and Actions376346 +Node: Pattern Overview377462 +Node: Regexp Patterns379139 +Node: Expression Patterns379682 +Node: Ranges383463 +Node: BEGIN/END386569 +Node: Using BEGIN/END387331 +Ref: Using BEGIN/END-Footnote-1390067 +Node: I/O And BEGIN/END390173 +Node: BEGINFILE/ENDFILE392458 +Node: Empty395389 +Node: Using Shell Variables395706 +Node: Action Overview397989 +Node: Statements400316 +Node: If Statement402164 +Node: While Statement403662 +Node: Do Statement405706 +Node: For Statement406862 +Node: Switch Statement410014 +Node: Break Statement412117 +Node: Continue Statement414172 +Node: Next Statement415965 +Node: Nextfile Statement418355 +Node: Exit Statement421010 +Node: Built-in Variables423414 +Node: User-modified424541 +Ref: User-modified-Footnote-1432230 +Node: Auto-set432292 +Ref: Auto-set-Footnote-1445211 +Ref: Auto-set-Footnote-2445416 +Node: ARGC and ARGV445472 +Node: Pattern Action Summary449326 +Node: Arrays451549 +Node: Array Basics453098 +Node: Array Intro453924 +Ref: figure-array-elements455897 +Node: Reference to Elements458304 +Node: Assigning Elements460577 +Node: Array Example461068 +Node: Scanning an Array462800 +Node: Controlling Scanning465815 +Ref: Controlling Scanning-Footnote-1470988 +Node: Delete471304 +Ref: Delete-Footnote-1474069 +Node: Numeric Array Subscripts474126 +Node: Uninitialized Subscripts476309 +Node: Multidimensional477934 +Node: Multiscanning481027 +Node: Arrays of Arrays482616 +Node: Arrays Summary487279 +Node: Functions489384 +Node: Built-in490257 +Node: Calling Built-in491335 +Node: Numeric Functions493323 +Ref: Numeric Functions-Footnote-1497157 +Ref: Numeric Functions-Footnote-2497514 +Ref: Numeric Functions-Footnote-3497562 +Node: String Functions497831 +Ref: String Functions-Footnote-1520842 +Ref: String Functions-Footnote-2520971 +Ref: String Functions-Footnote-3521219 +Node: Gory Details521306 +Ref: table-sub-escapes522975 +Ref: table-sub-posix-92524329 +Ref: table-sub-proposed525680 +Ref: table-posix-sub527034 +Ref: table-gensub-escapes528579 +Ref: Gory Details-Footnote-1529755 +Ref: Gory Details-Footnote-2529806 +Node: I/O Functions529957 +Ref: I/O Functions-Footnote-1537080 +Node: Time Functions537227 +Ref: Time Functions-Footnote-1547691 +Ref: Time Functions-Footnote-2547759 +Ref: Time Functions-Footnote-3547917 +Ref: Time Functions-Footnote-4548028 +Ref: Time Functions-Footnote-5548140 +Ref: Time Functions-Footnote-6548367 +Node: Bitwise Functions548633 +Ref: table-bitwise-ops549195 +Ref: Bitwise Functions-Footnote-1553440 +Node: Type Functions553624 +Node: I18N Functions554766 +Node: User-defined556411 +Node: Definition Syntax557215 +Ref: Definition Syntax-Footnote-1562394 +Node: Function Example562463 +Ref: Function Example-Footnote-1565107 +Node: Function Caveats565129 +Node: Calling A Function565647 +Node: Variable Scope566602 +Node: Pass By Value/Reference569590 +Node: Return Statement573098 +Node: Dynamic Typing576082 +Node: Indirect Calls577011 +Node: Functions Summary586724 +Node: Library Functions589263 +Ref: Library Functions-Footnote-1592881 +Ref: Library Functions-Footnote-2593024 +Node: Library Names593195 +Ref: Library Names-Footnote-1596668 +Ref: Library Names-Footnote-2596888 +Node: General Functions596974 +Node: Strtonum Function598002 +Node: Assert Function600782 +Node: Round Function604108 +Node: Cliff Random Function605649 +Node: Ordinal Functions606665 +Ref: Ordinal Functions-Footnote-1609742 +Ref: Ordinal Functions-Footnote-2609994 +Node: Join Function610205 +Ref: Join Function-Footnote-1611976 +Node: Getlocaltime Function612176 +Node: Readfile Function615912 +Node: Data File Management617751 +Node: Filetrans Function618383 +Node: Rewind Function622452 +Node: File Checking623839 +Ref: File Checking-Footnote-1624971 +Node: Empty Files625172 +Node: Ignoring Assigns627151 +Node: Getopt Function628705 +Ref: Getopt Function-Footnote-1640008 +Node: Passwd Functions640211 +Ref: Passwd Functions-Footnote-1649190 +Node: Group Functions649278 +Ref: Group Functions-Footnote-1657219 +Node: Walking Arrays657432 +Node: Library Functions Summary659035 +Node: Library exercises660423 +Node: Sample Programs661703 +Node: Running Examples662473 +Node: Clones663201 +Node: Cut Program664425 +Node: Egrep Program674293 +Ref: Egrep Program-Footnote-1682264 +Node: Id Program682374 +Node: Split Program686038 +Ref: Split Program-Footnote-1689576 +Node: Tee Program689704 +Node: Uniq Program692511 +Node: Wc Program699941 +Ref: Wc Program-Footnote-1704206 +Node: Miscellaneous Programs704298 +Node: Dupword Program705511 +Node: Alarm Program707542 +Node: Translate Program712356 +Ref: Translate Program-Footnote-1716747 +Ref: Translate Program-Footnote-2717017 +Node: Labels Program717151 +Ref: Labels Program-Footnote-1720522 +Node: Word Sorting720606 +Node: History Sorting724649 +Node: Extract Program726485 +Node: Simple Sed734021 +Node: Igawk Program737083 +Ref: Igawk Program-Footnote-1751394 +Ref: Igawk Program-Footnote-2751595 +Node: Anagram Program751733 +Node: Signature Program754801 +Node: Programs Summary756048 +Node: Programs Exercises757263 +Node: Advanced Features760914 +Node: Nondecimal Data762862 +Node: Array Sorting764439 +Node: Controlling Array Traversal765136 +Node: Array Sorting Functions773416 +Ref: Array Sorting Functions-Footnote-1777323 +Node: Two-way I/O777517 +Ref: Two-way I/O-Footnote-1783033 +Node: TCP/IP Networking783115 +Node: Profiling785959 +Node: Advanced Features Summary793510 +Node: Internationalization795374 +Node: I18N and L10N796854 +Node: Explaining gettext797540 +Ref: Explaining gettext-Footnote-1802680 +Ref: Explaining gettext-Footnote-2802864 +Node: Programmer i18n803029 +Node: Translator i18n807254 +Node: String Extraction808048 +Ref: String Extraction-Footnote-1809009 +Node: Printf Ordering809095 +Ref: Printf Ordering-Footnote-1811877 +Node: I18N Portability811941 +Ref: I18N Portability-Footnote-1814390 +Node: I18N Example814453 +Ref: I18N Example-Footnote-1817175 +Node: Gawk I18N817247 +Node: I18N Summary817885 +Node: Debugger819224 +Node: Debugging820246 +Node: Debugging Concepts820687 +Node: Debugging Terms822543 +Node: Awk Debugging825140 +Node: Sample Debugging Session826032 +Node: Debugger Invocation826552 +Node: Finding The Bug827885 +Node: List of Debugger Commands834367 +Node: Breakpoint Control835699 +Node: Debugger Execution Control839363 +Node: Viewing And Changing Data842723 +Node: Execution Stack846081 +Node: Debugger Info847594 +Node: Miscellaneous Debugger Commands851588 +Node: Readline Support856772 +Node: Limitations857664 +Node: Debugging Summary859938 +Node: Arbitrary Precision Arithmetic861102 +Node: Computer Arithmetic862431 +Ref: Computer Arithmetic-Footnote-1866818 +Node: Math Definitions866875 +Ref: table-ieee-formats869759 +Node: MPFR features870263 +Node: FP Math Caution871905 +Ref: FP Math Caution-Footnote-1872946 +Node: Inexactness of computations873315 +Node: Inexact representation874263 +Node: Comparing FP Values875618 +Node: Errors accumulate876582 +Node: Getting Accuracy878015 +Node: Try To Round880674 +Node: Setting precision881573 +Ref: table-predefined-precision-strings882255 +Node: Setting the rounding mode884048 +Ref: table-gawk-rounding-modes884412 +Ref: Setting the rounding mode-Footnote-1887866 +Node: Arbitrary Precision Integers888045 +Ref: Arbitrary Precision Integers-Footnote-1891048 +Node: POSIX Floating Point Problems891197 +Ref: POSIX Floating Point Problems-Footnote-1895073 +Node: Floating point summary895111 +Node: Dynamic Extensions897328 +Node: Extension Intro898880 +Node: Plugin License900145 +Node: Extension Mechanism Outline900830 +Ref: figure-load-extension901254 +Ref: figure-load-new-function902739 +Ref: figure-call-new-function903741 +Node: Extension API Description905725 +Node: Extension API Functions Introduction907175 +Node: General Data Types912040 +Ref: General Data Types-Footnote-1917733 +Node: Requesting Values918032 +Ref: table-value-types-returned918769 +Node: Memory Allocation Functions919727 +Ref: Memory Allocation Functions-Footnote-1922474 +Node: Constructor Functions922570 +Node: Registration Functions924328 +Node: Extension Functions925013 +Node: Exit Callback Functions927315 +Node: Extension Version String928564 +Node: Input Parsers929214 +Node: Output Wrappers939017 +Node: Two-way processors943533 +Node: Printing Messages945737 +Ref: Printing Messages-Footnote-1946814 +Node: Updating `ERRNO'946966 +Node: Accessing Parameters947705 +Node: Symbol Table Access948935 +Node: Symbol table by name949449 +Node: Symbol table by cookie951425 +Ref: Symbol table by cookie-Footnote-1955558 +Node: Cached values955621 +Ref: Cached values-Footnote-1959125 +Node: Array Manipulation959216 +Ref: Array Manipulation-Footnote-1960314 +Node: Array Data Types960353 +Ref: Array Data Types-Footnote-1963056 +Node: Array Functions963148 +Node: Flattening Arrays967022 +Node: Creating Arrays973874 +Node: Extension API Variables978605 +Node: Extension Versioning979241 +Node: Extension API Informational Variables981142 +Node: Extension API Boilerplate982228 +Node: Finding Extensions986032 +Node: Extension Example986592 +Node: Internal File Description987322 +Node: Internal File Ops991413 +Ref: Internal File Ops-Footnote-11002845 +Node: Using Internal File Ops1002985 +Ref: Using Internal File Ops-Footnote-11005332 +Node: Extension Samples1005600 +Node: Extension Sample File Functions1007124 +Node: Extension Sample Fnmatch1014692 +Node: Extension Sample Fork1016174 +Node: Extension Sample Inplace1017387 +Node: Extension Sample Ord1019062 +Node: Extension Sample Readdir1019898 +Ref: table-readdir-file-types1020754 +Node: Extension Sample Revout1021553 +Node: Extension Sample Rev2way1022144 +Node: Extension Sample Read write array1022885 +Node: Extension Sample Readfile1024764 +Node: Extension Sample API Tests1025864 +Node: Extension Sample Time1026389 +Node: gawkextlib1027704 +Node: Extension summary1030517 +Node: Extension Exercises1034210 +Node: Language History1034932 +Node: V7/SVR3.11036575 +Node: SVR41038895 +Node: POSIX1040337 +Node: BTL1041723 +Node: POSIX/GNU1042457 +Node: Feature History1048056 +Node: Common Extensions1061186 +Node: Ranges and Locales1062498 +Ref: Ranges and Locales-Footnote-11067115 +Ref: Ranges and Locales-Footnote-21067142 +Ref: Ranges and Locales-Footnote-31067376 +Node: Contributors1067597 +Node: History summary1073022 +Node: Installation1074391 +Node: Gawk Distribution1075342 +Node: Getting1075826 +Node: Extracting1076650 +Node: Distribution contents1078292 +Node: Unix Installation1084009 +Node: Quick Installation1084626 +Node: Additional Configuration Options1087068 +Node: Configuration Philosophy1088806 +Node: Non-Unix Installation1091157 +Node: PC Installation1091615 +Node: PC Binary Installation1092926 +Node: PC Compiling1094774 +Ref: PC Compiling-Footnote-11097773 +Node: PC Testing1097878 +Node: PC Using1099054 +Node: Cygwin1103212 +Node: MSYS1104021 +Node: VMS Installation1104535 +Node: VMS Compilation1105331 +Ref: VMS Compilation-Footnote-11106553 +Node: VMS Dynamic Extensions1106611 +Node: VMS Installation Details1107984 +Node: VMS Running1110236 +Node: VMS GNV1113070 +Node: VMS Old Gawk1113793 +Node: Bugs1114263 +Node: Other Versions1118267 +Node: Installation summary1124522 +Node: Notes1125578 +Node: Compatibility Mode1126443 +Node: Additions1127225 +Node: Accessing The Source1128150 +Node: Adding Code1129586 +Node: New Ports1135764 +Node: Derived Files1140245 +Ref: Derived Files-Footnote-11145326 +Ref: Derived Files-Footnote-21145360 +Ref: Derived Files-Footnote-31145956 +Node: Future Extensions1146070 +Node: Implementation Limitations1146676 +Node: Extension Design1147924 +Node: Old Extension Problems1149078 +Ref: Old Extension Problems-Footnote-11150595 +Node: Extension New Mechanism Goals1150652 +Ref: Extension New Mechanism Goals-Footnote-11154012 +Node: Extension Other Design Decisions1154201 +Node: Extension Future Growth1156307 +Node: Old Extension Mechanism1157143 +Node: Notes summary1158905 +Node: Basic Concepts1160091 +Node: Basic High Level1160772 +Ref: figure-general-flow1161044 +Ref: figure-process-flow1161643 +Ref: Basic High Level-Footnote-11164872 +Node: Basic Data Typing1165057 +Node: Glossary1168385 +Node: Copying1193537 +Node: GNU Free Documentation License1231093 +Node: Index1256229 End Tag Table |