diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 850 |
1 files changed, 445 insertions, 405 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 11e5a71a..6fb7ee3e 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -8559,6 +8559,10 @@ worked around; range patterns do not combine with other patterns: error--> gawk: cmd. line:1: (/1/,/2/) || /Yes/ error--> gawk: cmd. line:1: ^ syntax error + As a minor point of interest, although it is poor style, POSIX +allows you to put a newline after the comma in a range pattern. +(d.c.) + File: gawk.info, Node: BEGIN/END, Next: BEGINFILE/ENDFILE, Prev: Ranges, Up: Pattern Overview @@ -9379,12 +9383,12 @@ listed in `ARGV'. standard. See the Austin Group website (http://austingroupbugs.net/view.php?id=607). - The current version of the Brian Kernighan's `awk' (*note Other -Versions::) also supports `nextfile'. However, it doesn't allow the -`nextfile' statement inside function bodies (*note User-defined::). -`gawk' does; a `nextfile' inside a function body reads the next record -and starts processing it with the first rule in the program, just as -any other `nextfile' statement. + The current version of the Brian Kernighan's `awk', and `mawk' +(*note Other Versions::) also support `nextfile'. However, they don't +allow the `nextfile' statement inside function bodies (*note +User-defined::). `gawk' does; a `nextfile' inside a function body +reads the next record and starts processing it with the first rule in +the program, just as any other `nextfile' statement. File: gawk.info, Node: Exit Statement, Prev: Nextfile Statement, Up: Statements @@ -29964,11 +29968,11 @@ Index * # (number sign), #! (executable scripts): Executable Scripts. (line 6) * # (number sign), commenting: Comments. (line 6) -* $ (dollar sign): Regexp Operators. (line 35) * $ (dollar sign), $ field operator <1>: Precedence. (line 43) * $ (dollar sign), $ field operator: Fields. (line 19) * $ (dollar sign), incrementing fields and arrays: Increment Ops. (line 30) +* $ (dollar sign), regexp operator: Regexp Operators. (line 35) * % (percent sign), % operator: Precedence. (line 55) * % (percent sign), %= operator <1>: Precedence. (line 95) * % (percent sign), %= operator: Assignment Ops. (line 129) @@ -29995,12 +29999,12 @@ Index * * (asterisk), **= operator: Assignment Ops. (line 129) * * (asterisk), *= operator <1>: Precedence. (line 95) * * (asterisk), *= operator: Assignment Ops. (line 129) -* + (plus sign): Regexp Operators. (line 102) * + (plus sign), + operator: Precedence. (line 52) * + (plus sign), ++ operator <1>: Precedence. (line 46) * + (plus sign), ++ operator: Increment Ops. (line 11) * + (plus sign), += operator <1>: Precedence. (line 95) * + (plus sign), += operator: Assignment Ops. (line 82) +* + (plus sign), regexp operator: Regexp Operators. (line 102) * , (comma), in range patterns: Ranges. (line 6) * - (hyphen), - operator: Precedence. (line 52) * - (hyphen), -- operator <1>: Precedence. (line 46) @@ -30106,17 +30110,18 @@ Index (line 147) * / (forward slash), patterns and: Expression Patterns. (line 24) * /= operator vs. /=.../ regexp constant: Assignment Ops. (line 147) -* /dev/... special files (gawk): Special FD. (line 46) -* /dev/fd/N special files: Special FD. (line 46) +* /dev/... special files: Special FD. (line 46) +* /dev/fd/N special files (gawk): Special FD. (line 46) * /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): Statements/Lines. (line 91) * ; (semicolon), AWKPATH variable and: PC Using. (line 10) * ; (semicolon), separating statements in actions <1>: Statements. (line 10) -* ; (semicolon), separating statements in actions: Action Overview. +* ; (semicolon), separating statements in actions <2>: Action Overview. (line 19) +* ; (semicolon), separating statements in actions: Statements/Lines. + (line 91) * < (left angle bracket), < operator <1>: Precedence. (line 65) * < (left angle bracket), < operator: Comparison Operators. (line 11) @@ -30137,10 +30142,10 @@ Index (line 11) * > (right angle bracket), >> operator (I/O) <1>: Precedence. (line 65) * > (right angle bracket), >> operator (I/O): Redirection. (line 50) -* ? (question mark) regexp operator <1>: GNU Regexp Operators. - (line 59) -* ? (question mark) regexp operator: Regexp Operators. (line 111) * ? (question mark), ?: operator: Precedence. (line 92) +* ? (question mark), regexp operator <1>: GNU Regexp Operators. + (line 59) +* ? (question mark), regexp operator: Regexp Operators. (line 111) * [] (square brackets): Regexp Operators. (line 55) * \ (backslash) <1>: Regexp Operators. (line 18) * \ (backslash) <2>: Quoting. (line 31) @@ -30192,20 +30197,21 @@ Index * \ (backslash), in escape sequences, POSIX and: Escape Sequences. (line 112) * \ (backslash), in regexp constants: Computed Regexps. (line 28) -* ^ (caret): GNU Regexp Operators. - (line 59) * ^ (caret), ^ operator: Precedence. (line 49) * ^ (caret), ^= operator <1>: Precedence. (line 95) * ^ (caret), ^= operator: Assignment Ops. (line 129) * ^ (caret), in bracket expressions: Bracket Expressions. (line 17) -* ^ (caret), regexp operator: Regexp Operators. (line 22) -* ^, in FS: Regexp Field Splitting. +* ^ (caret), in FS: Regexp Field Splitting. + (line 59) +* ^ (caret), regexp operator <1>: GNU Regexp Operators. (line 59) +* ^ (caret), regexp operator: Regexp Operators. (line 22) * _ (underscore), C macro: Explaining gettext. (line 70) * _ (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 82) +* _ord_init() user-defined function: Ordinal Functions. (line 16) * _pw_init() user-defined function: Passwd Functions. (line 105) * accessing fields: Fields. (line 6) * account information <1>: Group Functions. (line 6) @@ -30219,8 +30225,6 @@ Index * adding, fields: Changing Fields. (line 53) * advanced features, fixed-width data: Constant Size. (line 10) * advanced features, gawk: Advanced Features. (line 6) -* advanced features, network connections, See Also networks, connections: 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. @@ -30242,6 +30246,7 @@ Index * ampersand (&), gsub()/gensub()/sub() functions and: Gory Details. (line 6) * anagram.awk program: Anagram Program. (line 22) +* anagrams, finding: Anagram Program. (line 6) * AND bitwise operation: Bitwise Functions. (line 6) * and Boolean-logic operator: Boolean Ops. (line 6) * and() function (gawk): Bitwise Functions. (line 39) @@ -30440,8 +30445,8 @@ Index * backslash (\), in regexp constants: Computed Regexps. (line 28) * backtrace debugger command: Execution Stack. (line 13) * BBS-list file: Sample Data Files. (line 6) -* Beebe, Nelson <1>: Other Versions. (line 78) -* Beebe, Nelson: Acknowledgments. (line 60) +* Beebe, Nelson H.F. <1>: Other Versions. (line 78) +* Beebe, Nelson H.F.: Acknowledgments. (line 60) * BEGIN pattern <1>: Profiling. (line 62) * BEGIN pattern <2>: BEGIN/END. (line 6) * BEGIN pattern <3>: Field Separators. (line 45) @@ -30467,7 +30472,9 @@ Index * BEGINFILE pattern, Boolean patterns and: Expression Patterns. (line 73) * beginfile() user-defined function: Filetrans Function. (line 62) +* Bentley, Jon: Glossary. (line 151) * Benzinger, Michael: Contributors. (line 97) +* Berry, Karl <1>: Ranges and Locales. (line 74) * Berry, Karl: Acknowledgments. (line 33) * binary input/output: User-modified. (line 10) * bindtextdomain() function (C library): Explaining gettext. (line 49) @@ -30509,9 +30516,28 @@ Index * Brennan, Michael <1>: Other Versions. (line 6) * Brennan, Michael <2>: Two-way I/O. (line 6) * Brennan, Michael <3>: Simple Sed. (line 25) -* Brennan, Michael: Delete. (line 56) -* Brian Kernighan's awk: Other Versions. (line 13) +* Brennan, Michael <4>: Delete. (line 56) +* Brennan, Michael: Foreword. (line 83) +* Brian Kernighan's awk <1>: I/O Functions. (line 40) +* Brian Kernighan's awk <2>: Gory Details. (line 15) +* Brian Kernighan's awk <3>: String Functions. (line 489) +* Brian Kernighan's awk <4>: Delete. (line 48) +* Brian Kernighan's awk <5>: Nextfile Statement. (line 47) +* Brian Kernighan's awk <6>: Continue Statement. (line 43) +* Brian Kernighan's awk <7>: Break Statement. (line 51) +* Brian Kernighan's awk <8>: I/O And BEGIN/END. (line 16) +* Brian Kernighan's awk <9>: Concatenation. (line 36) +* Brian Kernighan's awk <10>: Getline/Pipe. (line 62) +* Brian Kernighan's awk <11>: Regexp Field Splitting. + (line 67) +* Brian Kernighan's awk <12>: GNU Regexp Operators. + (line 83) +* Brian Kernighan's awk <13>: Escape Sequences. (line 116) +* Brian Kernighan's awk <14>: When. (line 21) +* Brian Kernighan's awk: Preface. (line 15) * Brian Kernighan's awk, extensions: BTL. (line 6) +* Brian Kernighan's awk, source code: Other Versions. (line 13) +* Brini, Davide: Signature Program. (line 6) * Broder, Alan J.: Contributors. (line 88) * Brown, Martin: Contributors. (line 82) * BSD-based operating systems: Glossary. (line 624) @@ -30538,12 +30564,12 @@ Index (line 47) * call by value: Pass By Value/Reference. (line 18) -* caret (^): GNU Regexp Operators. - (line 59) * caret (^), ^ operator: Precedence. (line 49) * caret (^), ^= operator <1>: Precedence. (line 95) * caret (^), ^= operator: Assignment Ops. (line 129) * caret (^), in bracket expressions: Bracket Expressions. (line 17) +* caret (^), regexp operator <1>: GNU Regexp Operators. + (line 59) * caret (^), regexp operator: Regexp Operators. (line 22) * case keyword: Switch Statement. (line 6) * case sensitivity, array indices and: Array Intro. (line 91) @@ -30554,6 +30580,8 @@ Index * case sensitivity, regexps and: Case-sensitivity. (line 6) * case sensitivity, string comparisons and: User-modified. (line 82) * CGI, awk scripts for: Options. (line 125) +* character classes, See bracket expressions: Regexp Operators. + (line 55) * character lists, See bracket expressions: Regexp Operators. (line 55) * character sets (machine character encodings) <1>: Glossary. (line 141) * character sets (machine character encodings): Ordinal Functions. @@ -30894,6 +30922,8 @@ Index (line 23) * differences in awk and gawk, close() function: Close Files And Pipes. (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 73) * differences in awk and gawk, error messages: Special FD. (line 16) * differences in awk and gawk, FIELDWIDTHS variable: User-modified. @@ -30936,8 +30966,6 @@ Index (line 346) * differences in awk and gawk, strings: Scalar Constants. (line 20) * differences in awk and gawk, strings, storing: Records. (line 191) -* differences in awk and gawk, strtonum() function (gawk): String Functions. - (line 401) * differences in awk and gawk, SYMTAB variable: Auto-set. (line 274) * differences in awk and gawk, TEXTDOMAIN variable: User-modified. (line 162) @@ -30957,11 +30985,11 @@ Index * documentation, of awk programs: Library Names. (line 6) * documentation, online: Manual History. (line 11) * documents, searching: Dupword Program. (line 6) -* dollar sign ($): Regexp Operators. (line 35) * dollar sign ($), $ field operator <1>: Precedence. (line 43) * dollar sign ($), $ field operator: Fields. (line 19) * dollar sign ($), incrementing fields and arrays: Increment Ops. (line 30) +* dollar sign ($), regexp operator: Regexp Operators. (line 35) * double precision floating-point: General Arithmetic. (line 21) * double quote (") <1>: Quoting. (line 37) * double quote ("): Read Terminal. (line 25) @@ -31078,6 +31106,7 @@ Index * extensions, common, \x escape sequence: Escape Sequences. (line 61) * 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 40) * extensions, common, func keyword: Definition Syntax. (line 83) * extensions, common, length() applied to an array: String Functions. (line 193) @@ -31199,10 +31228,10 @@ Index * fixed-width data: Constant Size. (line 10) * flag variables <1>: Tee Program. (line 20) * flag variables: Boolean Ops. (line 67) -* floating-point numbers, arbitrary precision: Arbitrary Precision Arithmetic. - (line 6) * floating-point, numbers <1>: Unexpected Results. (line 6) * floating-point, numbers: General Arithmetic. (line 6) +* floating-point, numbers, arbitrary precision: Arbitrary Precision Arithmetic. + (line 6) * floating-point, VAX/VMS: VMS Running. (line 51) * fnmatch() extension function: Extension Sample Fnmatch. (line 12) @@ -31605,14 +31634,16 @@ Index * Kahrs, Ju"rgen: Acknowledgments. (line 60) * Kasal, Stepan: Acknowledgments. (line 60) * Kenobi, Obi-Wan: Undocumented. (line 6) -* Kernighan, Brian <1>: Basic Data Typing. (line 55) -* Kernighan, Brian <2>: Other Versions. (line 13) -* Kernighan, Brian <3>: Contributors. (line 11) -* Kernighan, Brian <4>: BTL. (line 6) -* Kernighan, Brian <5>: Library Functions. (line 12) -* Kernighan, Brian <6>: Concatenation. (line 6) -* Kernighan, Brian <7>: Acknowledgments. (line 72) -* Kernighan, Brian <8>: Conventions. (line 34) +* Kernighan, Brian <1>: Glossary. (line 151) +* Kernighan, Brian <2>: Basic Data Typing. (line 55) +* Kernighan, Brian <3>: Other Versions. (line 13) +* Kernighan, Brian <4>: Contributors. (line 11) +* Kernighan, Brian <5>: BTL. (line 6) +* Kernighan, Brian <6>: Library Functions. (line 12) +* Kernighan, Brian <7>: Concatenation. (line 6) +* Kernighan, Brian <8>: Getline/Pipe. (line 6) +* Kernighan, Brian <9>: Acknowledgments. (line 72) +* Kernighan, Brian <10>: Conventions. (line 34) * Kernighan, Brian: History. (line 17) * kill command, dynamic profiling: Profiling. (line 188) * Knights, jedi: Undocumented. (line 6) @@ -31733,7 +31764,11 @@ Index (line 9) * matching, leftmost longest: Multiple Line. (line 26) * matching, null strings: Gory Details. (line 164) -* mawk utility: Other Versions. (line 44) +* mawk utility <1>: Other Versions. (line 44) +* mawk utility <2>: Nextfile Statement. (line 47) +* mawk utility <3>: Concatenation. (line 36) +* mawk utility <4>: Getline/Pipe. (line 62) +* mawk utility: Escape Sequences. (line 124) * McPhee, Patrick: Contributors. (line 100) * message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. @@ -31952,12 +31987,12 @@ Index * Pitts, Dave <1>: Bugs. (line 73) * Pitts, Dave: Acknowledgments. (line 60) * Plauger, P.J.: Library Functions. (line 12) -* plus sign (+): Regexp Operators. (line 102) * plus sign (+), + operator: Precedence. (line 52) * plus sign (+), ++ operator <1>: Precedence. (line 46) * plus sign (+), ++ operator: Increment Ops. (line 11) * plus sign (+), += operator <1>: Precedence. (line 95) * plus sign (+), += operator: Assignment Ops. (line 82) +* plus sign (+), regexp operator: Regexp Operators. (line 102) * pointers to functions: Indirect Calls. (line 6) * portability: Escape Sequences. (line 94) * portability, #! (executable scripts): Executable Scripts. (line 33) @@ -32117,10 +32152,10 @@ Index (line 99) * QSE Awk: Other Versions. (line 130) * Quanstrom, Erik: Alarm Program. (line 8) -* question mark (?) regexp operator <1>: GNU Regexp Operators. - (line 59) -* question mark (?) regexp operator: Regexp Operators. (line 111) * question mark (?), ?: operator: Precedence. (line 92) +* question mark (?), regexp operator <1>: GNU Regexp Operators. + (line 59) +* question mark (?), regexp operator: Regexp Operators. (line 111) * QuikTrim Awk: Other Versions. (line 134) * quit debugger command: Miscellaneous Debugger Commands. (line 99) @@ -32143,6 +32178,7 @@ Index * 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 65) * Rankin, Pat <1>: Bugs. (line 72) * Rankin, Pat <2>: Contributors. (line 37) * Rankin, Pat <3>: Assignment Ops. (line 100) @@ -32307,12 +32343,13 @@ Index * sed utility <2>: Simple Sed. (line 6) * sed utility: Field Splitting Summary. (line 46) -* semicolon (;): Statements/Lines. (line 91) * semicolon (;), AWKPATH variable and: PC Using. (line 10) * semicolon (;), separating statements in actions <1>: Statements. (line 10) -* semicolon (;), separating statements in actions: Action Overview. +* semicolon (;), separating statements in actions <2>: Action Overview. (line 19) +* semicolon (;), separating statements in actions: Statements/Lines. + (line 91) * separators, field: User-modified. (line 56) * separators, field, FIELDWIDTHS variable and: User-modified. (line 35) * separators, field, FPAT variable and: User-modified. (line 45) @@ -32385,6 +32422,7 @@ Index * signals, INT/SIGINT (MS-Windows): Profiling. (line 214) * signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 214) * signals, USR1/SIGUSR1: Profiling. (line 188) +* signature program: Signature Program. (line 6) * SIGQUIT signal (MS-Windows): Profiling. (line 214) * SIGUSR1 signal: Profiling. (line 188) * silent debugger command: Debugger Execution Control. @@ -32605,7 +32643,9 @@ Index * undisplay debugger command: Viewing And Changing Data. (line 80) * undocumented features: Undocumented. (line 6) -* Unicode: Glossary. (line 141) +* Unicode <1>: Glossary. (line 141) +* Unicode <2>: Ranges and Locales. (line 61) +* Unicode: Ordinal Functions. (line 45) * uninitialized variables, as array subscripts: Uninitialized Subscripts. (line 6) * uniq utility: Uniq Program. (line 6) @@ -32916,362 +32956,362 @@ Node: Pattern Overview358484 Node: Regexp Patterns360153 Node: Expression Patterns360696 Node: Ranges364381 -Node: BEGIN/END367347 -Node: Using BEGIN/END368109 -Ref: Using BEGIN/END-Footnote-1370840 -Node: I/O And BEGIN/END370946 -Node: BEGINFILE/ENDFILE373228 -Node: Empty376142 -Node: Using Shell Variables376458 -Node: Action Overview378743 -Node: Statements381100 -Node: If Statement382954 -Node: While Statement384453 -Node: Do Statement386497 -Node: For Statement387653 -Node: Switch Statement390805 -Node: Break Statement392959 -Node: Continue Statement394949 -Node: Next Statement396742 -Node: Nextfile Statement399132 -Node: Exit Statement401775 -Node: Built-in Variables404191 -Node: User-modified405286 -Ref: User-modified-Footnote-1413644 -Node: Auto-set413706 -Ref: Auto-set-Footnote-1426784 -Ref: Auto-set-Footnote-2426989 -Node: ARGC and ARGV427045 -Node: Arrays430896 -Node: Array Basics432401 -Node: Array Intro433227 -Node: Reference to Elements437544 -Node: Assigning Elements439814 -Node: Array Example440305 -Node: Scanning an Array442037 -Node: Controlling Scanning444351 -Ref: Controlling Scanning-Footnote-1449438 -Node: Delete449754 -Ref: Delete-Footnote-1452519 -Node: Numeric Array Subscripts452576 -Node: Uninitialized Subscripts454759 -Node: Multidimensional456386 -Node: Multiscanning459479 -Node: Arrays of Arrays461068 -Node: Functions465708 -Node: Built-in466527 -Node: Calling Built-in467605 -Node: Numeric Functions469593 -Ref: Numeric Functions-Footnote-1473425 -Ref: Numeric Functions-Footnote-2473782 -Ref: Numeric Functions-Footnote-3473830 -Node: String Functions474099 -Ref: String Functions-Footnote-1497019 -Ref: String Functions-Footnote-2497148 -Ref: String Functions-Footnote-3497396 -Node: Gory Details497483 -Ref: table-sub-escapes499162 -Ref: table-sub-posix-92500516 -Ref: table-sub-proposed501867 -Ref: table-posix-sub503221 -Ref: table-gensub-escapes504766 -Ref: Gory Details-Footnote-1505942 -Ref: Gory Details-Footnote-2505993 -Node: I/O Functions506144 -Ref: I/O Functions-Footnote-1513134 -Node: Time Functions513281 -Ref: Time Functions-Footnote-1524214 -Ref: Time Functions-Footnote-2524282 -Ref: Time Functions-Footnote-3524440 -Ref: Time Functions-Footnote-4524551 -Ref: Time Functions-Footnote-5524663 -Ref: Time Functions-Footnote-6524890 -Node: Bitwise Functions525156 -Ref: table-bitwise-ops525718 -Ref: Bitwise Functions-Footnote-1529939 -Node: Type Functions530123 -Node: I18N Functions531274 -Node: User-defined532901 -Node: Definition Syntax533705 -Ref: Definition Syntax-Footnote-1538619 -Node: Function Example538688 -Ref: Function Example-Footnote-1541337 -Node: Function Caveats541359 -Node: Calling A Function541877 -Node: Variable Scope542832 -Node: Pass By Value/Reference545795 -Node: Return Statement549303 -Node: Dynamic Typing552284 -Node: Indirect Calls553215 -Node: Library Functions562902 -Ref: Library Functions-Footnote-1566415 -Ref: Library Functions-Footnote-2566558 -Node: Library Names566729 -Ref: Library Names-Footnote-1570202 -Ref: Library Names-Footnote-2570422 -Node: General Functions570508 -Node: Strtonum Function571536 -Node: Assert Function574466 -Node: Round Function577792 -Node: Cliff Random Function579333 -Node: Ordinal Functions580349 -Ref: Ordinal Functions-Footnote-1583426 -Ref: Ordinal Functions-Footnote-2583678 -Node: Join Function583889 -Ref: Join Function-Footnote-1585660 -Node: Getlocaltime Function585860 -Node: Readfile Function589601 -Node: Data File Management591440 -Node: Filetrans Function592072 -Node: Rewind Function596141 -Node: File Checking597528 -Node: Empty Files598622 -Node: Ignoring Assigns600852 -Node: Getopt Function602406 -Ref: Getopt Function-Footnote-1613709 -Node: Passwd Functions613912 -Ref: Passwd Functions-Footnote-1622890 -Node: Group Functions622978 -Node: Walking Arrays631062 -Node: Sample Programs633198 -Node: Running Examples633872 -Node: Clones634600 -Node: Cut Program635824 -Node: Egrep Program645675 -Ref: Egrep Program-Footnote-1653448 -Node: Id Program653558 -Node: Split Program657174 -Ref: Split Program-Footnote-1660693 -Node: Tee Program660821 -Node: Uniq Program663624 -Node: Wc Program671053 -Ref: Wc Program-Footnote-1675319 -Ref: Wc Program-Footnote-2675519 -Node: Miscellaneous Programs675611 -Node: Dupword Program676799 -Node: Alarm Program678830 -Node: Translate Program683637 -Ref: Translate Program-Footnote-1688024 -Ref: Translate Program-Footnote-2688272 -Node: Labels Program688406 -Ref: Labels Program-Footnote-1691777 -Node: Word Sorting691861 -Node: History Sorting695745 -Node: Extract Program697584 -Ref: Extract Program-Footnote-1705087 -Node: Simple Sed705215 -Node: Igawk Program708277 -Ref: Igawk Program-Footnote-1723434 -Ref: Igawk Program-Footnote-2723635 -Node: Anagram Program723773 -Node: Signature Program726841 -Node: Advanced Features727941 -Node: Nondecimal Data729827 -Node: Array Sorting731410 -Node: Controlling Array Traversal732107 -Node: Array Sorting Functions740391 -Ref: Array Sorting Functions-Footnote-1744260 -Node: Two-way I/O744454 -Ref: Two-way I/O-Footnote-1749886 -Node: TCP/IP Networking749968 -Node: Profiling752812 -Node: Internationalization760315 -Node: I18N and L10N761740 -Node: Explaining gettext762426 -Ref: Explaining gettext-Footnote-1767494 -Ref: Explaining gettext-Footnote-2767678 -Node: Programmer i18n767843 -Node: Translator i18n772045 -Node: String Extraction772839 -Ref: String Extraction-Footnote-1773800 -Node: Printf Ordering773886 -Ref: Printf Ordering-Footnote-1776668 -Node: I18N Portability776732 -Ref: I18N Portability-Footnote-1779181 -Node: I18N Example779244 -Ref: I18N Example-Footnote-1781882 -Node: Gawk I18N781954 -Node: Debugger782575 -Node: Debugging783546 -Node: Debugging Concepts783979 -Node: Debugging Terms785835 -Node: Awk Debugging788432 -Node: Sample Debugging Session789324 -Node: Debugger Invocation789844 -Node: Finding The Bug791177 -Node: List of Debugger Commands797664 -Node: Breakpoint Control798998 -Node: Debugger Execution Control802662 -Node: Viewing And Changing Data806022 -Node: Execution Stack809378 -Node: Debugger Info810845 -Node: Miscellaneous Debugger Commands814827 -Node: Readline Support820003 -Node: Limitations820834 -Node: Arbitrary Precision Arithmetic823086 -Ref: Arbitrary Precision Arithmetic-Footnote-1824735 -Node: General Arithmetic824883 -Node: Floating Point Issues826603 -Node: String Conversion Precision827484 -Ref: String Conversion Precision-Footnote-1829189 -Node: Unexpected Results829298 -Node: POSIX Floating Point Problems831451 -Ref: POSIX Floating Point Problems-Footnote-1835276 -Node: Integer Programming835314 -Node: Floating-point Programming837053 -Ref: Floating-point Programming-Footnote-1843384 -Ref: Floating-point Programming-Footnote-2843654 -Node: Floating-point Representation843918 -Node: Floating-point Context845083 -Ref: table-ieee-formats845922 -Node: Rounding Mode847306 -Ref: table-rounding-modes847785 -Ref: Rounding Mode-Footnote-1850800 -Node: Gawk and MPFR850979 -Node: Arbitrary Precision Floats852234 -Ref: Arbitrary Precision Floats-Footnote-1854677 -Node: Setting Precision854993 -Ref: table-predefined-precision-strings855679 -Node: Setting Rounding Mode857824 -Ref: table-gawk-rounding-modes858228 -Node: Floating-point Constants859415 -Node: Changing Precision860844 -Ref: Changing Precision-Footnote-1862241 -Node: Exact Arithmetic862415 -Node: Arbitrary Precision Integers865553 -Ref: Arbitrary Precision Integers-Footnote-1868568 -Node: Dynamic Extensions868715 -Node: Extension Intro870173 -Node: Plugin License871438 -Node: Extension Mechanism Outline872123 -Ref: load-extension872540 -Ref: load-new-function874018 -Ref: call-new-function875013 -Node: Extension API Description877028 -Node: Extension API Functions Introduction878241 -Node: General Data Types883107 -Ref: General Data Types-Footnote-1888709 -Node: Requesting Values889008 -Ref: table-value-types-returned889739 -Node: Constructor Functions890693 -Node: Registration Functions893713 -Node: Extension Functions894398 -Node: Exit Callback Functions896624 -Node: Extension Version String897873 -Node: Input Parsers898523 -Node: Output Wrappers908280 -Node: Two-way processors912790 -Node: Printing Messages914998 -Ref: Printing Messages-Footnote-1916075 -Node: Updating `ERRNO'916227 -Node: Accessing Parameters916966 -Node: Symbol Table Access918196 -Node: Symbol table by name918708 -Node: Symbol table by cookie920455 -Ref: Symbol table by cookie-Footnote-1924585 -Node: Cached values924648 -Ref: Cached values-Footnote-1928097 -Node: Array Manipulation928188 -Ref: Array Manipulation-Footnote-1929286 -Node: Array Data Types929325 -Ref: Array Data Types-Footnote-1932028 -Node: Array Functions932120 -Node: Flattening Arrays935886 -Node: Creating Arrays942738 -Node: Extension API Variables947463 -Node: Extension Versioning948099 -Node: Extension API Informational Variables950000 -Node: Extension API Boilerplate951086 -Node: Finding Extensions954890 -Node: Extension Example955450 -Node: Internal File Description956180 -Node: Internal File Ops960271 -Ref: Internal File Ops-Footnote-1971780 -Node: Using Internal File Ops971920 -Ref: Using Internal File Ops-Footnote-1974273 -Node: Extension Samples974539 -Node: Extension Sample File Functions976063 -Node: Extension Sample Fnmatch984548 -Node: Extension Sample Fork986317 -Node: Extension Sample Inplace987530 -Node: Extension Sample Ord989308 -Node: Extension Sample Readdir990144 -Node: Extension Sample Revout991676 -Node: Extension Sample Rev2way992269 -Node: Extension Sample Read write array992959 -Node: Extension Sample Readfile994842 -Node: Extension Sample API Tests995660 -Node: Extension Sample Time996185 -Node: gawkextlib997549 -Node: Language History1000330 -Node: V7/SVR3.11001923 -Node: SVR41004243 -Node: POSIX1005685 -Node: BTL1007071 -Node: POSIX/GNU1007805 -Node: Feature History1013404 -Node: Common Extensions1026380 -Node: Ranges and Locales1027692 -Ref: Ranges and Locales-Footnote-11032309 -Ref: Ranges and Locales-Footnote-21032336 -Ref: Ranges and Locales-Footnote-31032570 -Node: Contributors1032791 -Node: Installation1037936 -Node: Gawk Distribution1038830 -Node: Getting1039314 -Node: Extracting1040140 -Node: Distribution contents1041832 -Node: Unix Installation1047537 -Node: Quick Installation1048154 -Node: Additional Configuration Options1050600 -Node: Configuration Philosophy1052336 -Node: Non-Unix Installation1054690 -Node: PC Installation1055148 -Node: PC Binary Installation1056447 -Node: PC Compiling1058295 -Node: PC Testing1061239 -Node: PC Using1062415 -Node: Cygwin1066583 -Node: MSYS1067392 -Node: VMS Installation1067906 -Node: VMS Compilation1068670 -Ref: VMS Compilation-Footnote-11069922 -Node: VMS Dynamic Extensions1069980 -Node: VMS Installation Details1071353 -Node: VMS Running1073604 -Node: VMS GNV1076438 -Node: VMS Old Gawk1077161 -Node: Bugs1077631 -Node: Other Versions1081549 -Node: Notes1087633 -Node: Compatibility Mode1088433 -Node: Additions1089216 -Node: Accessing The Source1090143 -Node: Adding Code1091583 -Node: New Ports1097628 -Node: Derived Files1101763 -Ref: Derived Files-Footnote-11107084 -Ref: Derived Files-Footnote-21107118 -Ref: Derived Files-Footnote-31107718 -Node: Future Extensions1107816 -Node: Implementation Limitations1108399 -Node: Extension Design1109651 -Node: Old Extension Problems1110805 -Ref: Old Extension Problems-Footnote-11112313 -Node: Extension New Mechanism Goals1112370 -Ref: Extension New Mechanism Goals-Footnote-11115735 -Node: Extension Other Design Decisions1115921 -Node: Extension Future Growth1118027 -Node: Old Extension Mechanism1118863 -Node: Basic Concepts1120603 -Node: Basic High Level1121284 -Ref: figure-general-flow1121555 -Ref: figure-process-flow1122154 -Ref: Basic High Level-Footnote-11125383 -Node: Basic Data Typing1125568 -Node: Glossary1128923 -Node: Copying1154385 -Node: GNU Free Documentation License1191942 -Node: Index1217079 +Node: BEGIN/END367485 +Node: Using BEGIN/END368247 +Ref: Using BEGIN/END-Footnote-1370978 +Node: I/O And BEGIN/END371084 +Node: BEGINFILE/ENDFILE373366 +Node: Empty376280 +Node: Using Shell Variables376596 +Node: Action Overview378881 +Node: Statements381238 +Node: If Statement383092 +Node: While Statement384591 +Node: Do Statement386635 +Node: For Statement387791 +Node: Switch Statement390943 +Node: Break Statement393097 +Node: Continue Statement395087 +Node: Next Statement396880 +Node: Nextfile Statement399270 +Node: Exit Statement401925 +Node: Built-in Variables404341 +Node: User-modified405436 +Ref: User-modified-Footnote-1413794 +Node: Auto-set413856 +Ref: Auto-set-Footnote-1426934 +Ref: Auto-set-Footnote-2427139 +Node: ARGC and ARGV427195 +Node: Arrays431046 +Node: Array Basics432551 +Node: Array Intro433377 +Node: Reference to Elements437694 +Node: Assigning Elements439964 +Node: Array Example440455 +Node: Scanning an Array442187 +Node: Controlling Scanning444501 +Ref: Controlling Scanning-Footnote-1449588 +Node: Delete449904 +Ref: Delete-Footnote-1452669 +Node: Numeric Array Subscripts452726 +Node: Uninitialized Subscripts454909 +Node: Multidimensional456536 +Node: Multiscanning459629 +Node: Arrays of Arrays461218 +Node: Functions465858 +Node: Built-in466677 +Node: Calling Built-in467755 +Node: Numeric Functions469743 +Ref: Numeric Functions-Footnote-1473575 +Ref: Numeric Functions-Footnote-2473932 +Ref: Numeric Functions-Footnote-3473980 +Node: String Functions474249 +Ref: String Functions-Footnote-1497169 +Ref: String Functions-Footnote-2497298 +Ref: String Functions-Footnote-3497546 +Node: Gory Details497633 +Ref: table-sub-escapes499312 +Ref: table-sub-posix-92500666 +Ref: table-sub-proposed502017 +Ref: table-posix-sub503371 +Ref: table-gensub-escapes504916 +Ref: Gory Details-Footnote-1506092 +Ref: Gory Details-Footnote-2506143 +Node: I/O Functions506294 +Ref: I/O Functions-Footnote-1513284 +Node: Time Functions513431 +Ref: Time Functions-Footnote-1524364 +Ref: Time Functions-Footnote-2524432 +Ref: Time Functions-Footnote-3524590 +Ref: Time Functions-Footnote-4524701 +Ref: Time Functions-Footnote-5524813 +Ref: Time Functions-Footnote-6525040 +Node: Bitwise Functions525306 +Ref: table-bitwise-ops525868 +Ref: Bitwise Functions-Footnote-1530089 +Node: Type Functions530273 +Node: I18N Functions531424 +Node: User-defined533051 +Node: Definition Syntax533855 +Ref: Definition Syntax-Footnote-1538769 +Node: Function Example538838 +Ref: Function Example-Footnote-1541487 +Node: Function Caveats541509 +Node: Calling A Function542027 +Node: Variable Scope542982 +Node: Pass By Value/Reference545945 +Node: Return Statement549453 +Node: Dynamic Typing552434 +Node: Indirect Calls553365 +Node: Library Functions563052 +Ref: Library Functions-Footnote-1566565 +Ref: Library Functions-Footnote-2566708 +Node: Library Names566879 +Ref: Library Names-Footnote-1570352 +Ref: Library Names-Footnote-2570572 +Node: General Functions570658 +Node: Strtonum Function571686 +Node: Assert Function574616 +Node: Round Function577942 +Node: Cliff Random Function579483 +Node: Ordinal Functions580499 +Ref: Ordinal Functions-Footnote-1583576 +Ref: Ordinal Functions-Footnote-2583828 +Node: Join Function584039 +Ref: Join Function-Footnote-1585810 +Node: Getlocaltime Function586010 +Node: Readfile Function589751 +Node: Data File Management591590 +Node: Filetrans Function592222 +Node: Rewind Function596291 +Node: File Checking597678 +Node: Empty Files598772 +Node: Ignoring Assigns601002 +Node: Getopt Function602556 +Ref: Getopt Function-Footnote-1613859 +Node: Passwd Functions614062 +Ref: Passwd Functions-Footnote-1623040 +Node: Group Functions623128 +Node: Walking Arrays631212 +Node: Sample Programs633348 +Node: Running Examples634022 +Node: Clones634750 +Node: Cut Program635974 +Node: Egrep Program645825 +Ref: Egrep Program-Footnote-1653598 +Node: Id Program653708 +Node: Split Program657324 +Ref: Split Program-Footnote-1660843 +Node: Tee Program660971 +Node: Uniq Program663774 +Node: Wc Program671203 +Ref: Wc Program-Footnote-1675469 +Ref: Wc Program-Footnote-2675669 +Node: Miscellaneous Programs675761 +Node: Dupword Program676949 +Node: Alarm Program678980 +Node: Translate Program683787 +Ref: Translate Program-Footnote-1688174 +Ref: Translate Program-Footnote-2688422 +Node: Labels Program688556 +Ref: Labels Program-Footnote-1691927 +Node: Word Sorting692011 +Node: History Sorting695895 +Node: Extract Program697734 +Ref: Extract Program-Footnote-1705237 +Node: Simple Sed705365 +Node: Igawk Program708427 +Ref: Igawk Program-Footnote-1723584 +Ref: Igawk Program-Footnote-2723785 +Node: Anagram Program723923 +Node: Signature Program726991 +Node: Advanced Features728091 +Node: Nondecimal Data729977 +Node: Array Sorting731560 +Node: Controlling Array Traversal732257 +Node: Array Sorting Functions740541 +Ref: Array Sorting Functions-Footnote-1744410 +Node: Two-way I/O744604 +Ref: Two-way I/O-Footnote-1750036 +Node: TCP/IP Networking750118 +Node: Profiling752962 +Node: Internationalization760465 +Node: I18N and L10N761890 +Node: Explaining gettext762576 +Ref: Explaining gettext-Footnote-1767644 +Ref: Explaining gettext-Footnote-2767828 +Node: Programmer i18n767993 +Node: Translator i18n772195 +Node: String Extraction772989 +Ref: String Extraction-Footnote-1773950 +Node: Printf Ordering774036 +Ref: Printf Ordering-Footnote-1776818 +Node: I18N Portability776882 +Ref: I18N Portability-Footnote-1779331 +Node: I18N Example779394 +Ref: I18N Example-Footnote-1782032 +Node: Gawk I18N782104 +Node: Debugger782725 +Node: Debugging783696 +Node: Debugging Concepts784129 +Node: Debugging Terms785985 +Node: Awk Debugging788582 +Node: Sample Debugging Session789474 +Node: Debugger Invocation789994 +Node: Finding The Bug791327 +Node: List of Debugger Commands797814 +Node: Breakpoint Control799148 +Node: Debugger Execution Control802812 +Node: Viewing And Changing Data806172 +Node: Execution Stack809528 +Node: Debugger Info810995 +Node: Miscellaneous Debugger Commands814977 +Node: Readline Support820153 +Node: Limitations820984 +Node: Arbitrary Precision Arithmetic823236 +Ref: Arbitrary Precision Arithmetic-Footnote-1824885 +Node: General Arithmetic825033 +Node: Floating Point Issues826753 +Node: String Conversion Precision827634 +Ref: String Conversion Precision-Footnote-1829339 +Node: Unexpected Results829448 +Node: POSIX Floating Point Problems831601 +Ref: POSIX Floating Point Problems-Footnote-1835426 +Node: Integer Programming835464 +Node: Floating-point Programming837203 +Ref: Floating-point Programming-Footnote-1843534 +Ref: Floating-point Programming-Footnote-2843804 +Node: Floating-point Representation844068 +Node: Floating-point Context845233 +Ref: table-ieee-formats846072 +Node: Rounding Mode847456 +Ref: table-rounding-modes847935 +Ref: Rounding Mode-Footnote-1850950 +Node: Gawk and MPFR851129 +Node: Arbitrary Precision Floats852384 +Ref: Arbitrary Precision Floats-Footnote-1854827 +Node: Setting Precision855143 +Ref: table-predefined-precision-strings855829 +Node: Setting Rounding Mode857974 +Ref: table-gawk-rounding-modes858378 +Node: Floating-point Constants859565 +Node: Changing Precision860994 +Ref: Changing Precision-Footnote-1862391 +Node: Exact Arithmetic862565 +Node: Arbitrary Precision Integers865703 +Ref: Arbitrary Precision Integers-Footnote-1868718 +Node: Dynamic Extensions868865 +Node: Extension Intro870323 +Node: Plugin License871588 +Node: Extension Mechanism Outline872273 +Ref: load-extension872690 +Ref: load-new-function874168 +Ref: call-new-function875163 +Node: Extension API Description877178 +Node: Extension API Functions Introduction878391 +Node: General Data Types883257 +Ref: General Data Types-Footnote-1888859 +Node: Requesting Values889158 +Ref: table-value-types-returned889889 +Node: Constructor Functions890843 +Node: Registration Functions893863 +Node: Extension Functions894548 +Node: Exit Callback Functions896774 +Node: Extension Version String898023 +Node: Input Parsers898673 +Node: Output Wrappers908430 +Node: Two-way processors912940 +Node: Printing Messages915148 +Ref: Printing Messages-Footnote-1916225 +Node: Updating `ERRNO'916377 +Node: Accessing Parameters917116 +Node: Symbol Table Access918346 +Node: Symbol table by name918858 +Node: Symbol table by cookie920605 +Ref: Symbol table by cookie-Footnote-1924735 +Node: Cached values924798 +Ref: Cached values-Footnote-1928247 +Node: Array Manipulation928338 +Ref: Array Manipulation-Footnote-1929436 +Node: Array Data Types929475 +Ref: Array Data Types-Footnote-1932178 +Node: Array Functions932270 +Node: Flattening Arrays936036 +Node: Creating Arrays942888 +Node: Extension API Variables947613 +Node: Extension Versioning948249 +Node: Extension API Informational Variables950150 +Node: Extension API Boilerplate951236 +Node: Finding Extensions955040 +Node: Extension Example955600 +Node: Internal File Description956330 +Node: Internal File Ops960421 +Ref: Internal File Ops-Footnote-1971930 +Node: Using Internal File Ops972070 +Ref: Using Internal File Ops-Footnote-1974423 +Node: Extension Samples974689 +Node: Extension Sample File Functions976213 +Node: Extension Sample Fnmatch984698 +Node: Extension Sample Fork986467 +Node: Extension Sample Inplace987680 +Node: Extension Sample Ord989458 +Node: Extension Sample Readdir990294 +Node: Extension Sample Revout991826 +Node: Extension Sample Rev2way992419 +Node: Extension Sample Read write array993109 +Node: Extension Sample Readfile994992 +Node: Extension Sample API Tests995810 +Node: Extension Sample Time996335 +Node: gawkextlib997699 +Node: Language History1000480 +Node: V7/SVR3.11002073 +Node: SVR41004393 +Node: POSIX1005835 +Node: BTL1007221 +Node: POSIX/GNU1007955 +Node: Feature History1013554 +Node: Common Extensions1026530 +Node: Ranges and Locales1027842 +Ref: Ranges and Locales-Footnote-11032459 +Ref: Ranges and Locales-Footnote-21032486 +Ref: Ranges and Locales-Footnote-31032720 +Node: Contributors1032941 +Node: Installation1038086 +Node: Gawk Distribution1038980 +Node: Getting1039464 +Node: Extracting1040290 +Node: Distribution contents1041982 +Node: Unix Installation1047687 +Node: Quick Installation1048304 +Node: Additional Configuration Options1050750 +Node: Configuration Philosophy1052486 +Node: Non-Unix Installation1054840 +Node: PC Installation1055298 +Node: PC Binary Installation1056597 +Node: PC Compiling1058445 +Node: PC Testing1061389 +Node: PC Using1062565 +Node: Cygwin1066733 +Node: MSYS1067542 +Node: VMS Installation1068056 +Node: VMS Compilation1068820 +Ref: VMS Compilation-Footnote-11070072 +Node: VMS Dynamic Extensions1070130 +Node: VMS Installation Details1071503 +Node: VMS Running1073754 +Node: VMS GNV1076588 +Node: VMS Old Gawk1077311 +Node: Bugs1077781 +Node: Other Versions1081699 +Node: Notes1087783 +Node: Compatibility Mode1088583 +Node: Additions1089366 +Node: Accessing The Source1090293 +Node: Adding Code1091733 +Node: New Ports1097778 +Node: Derived Files1101913 +Ref: Derived Files-Footnote-11107234 +Ref: Derived Files-Footnote-21107268 +Ref: Derived Files-Footnote-31107868 +Node: Future Extensions1107966 +Node: Implementation Limitations1108549 +Node: Extension Design1109801 +Node: Old Extension Problems1110955 +Ref: Old Extension Problems-Footnote-11112463 +Node: Extension New Mechanism Goals1112520 +Ref: Extension New Mechanism Goals-Footnote-11115885 +Node: Extension Other Design Decisions1116071 +Node: Extension Future Growth1118177 +Node: Old Extension Mechanism1119013 +Node: Basic Concepts1120753 +Node: Basic High Level1121434 +Ref: figure-general-flow1121705 +Ref: figure-process-flow1122304 +Ref: Basic High Level-Footnote-11125533 +Node: Basic Data Typing1125718 +Node: Glossary1129073 +Node: Copying1154535 +Node: GNU Free Documentation License1192092 +Node: Index1217229 End Tag Table |