diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1112 |
1 files changed, 558 insertions, 554 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 66167218..d073efbb 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1329,13 +1329,14 @@ acknowledgements: file for the 3.1 release of 'gawk'. Dr. Nelson Beebe, Andreas Buening, Dr. Manuel Collado, Antonio -Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Darrel Hankerson, -Michal Jaegermann, Ju"rgen Kahrs, Stepan Kasal, John Malmberg, Dave -Pitts, Chet Ramey, Pat Rankin, Andrew Schorr, Corinna Vinschen, and Eli -Zaretskii (in alphabetical order) make up the current 'gawk' "crack -portability team." Without their hard work and help, 'gawk' would not -be nearly the robust, portable program it is today. It has been and -continues to be a pleasure working with this team of fine people. +Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Daniel Richard G., +Darrel Hankerson, Michal Jaegermann, Ju"rgen Kahrs, Stepan Kasal, John +Malmberg, Dave Pitts, Chet Ramey, Pat Rankin, Andrew Schorr, Corinna +Vinschen, and Eli Zaretskii (in alphabetical order) make up the current +'gawk' "crack portability team." Without their hard work and help, +'gawk' would not be nearly the robust, portable program it is today. It +has been and continues to be a pleasure working with this team of fine +people. Notable code and documentation contributions were made by a number of people. *Note Contributors::, for the full list. @@ -28213,7 +28214,8 @@ OS/2 Andreas Buening, <andreas.buening@nexgo.de> VMS John Malmberg, <wb8tyw@qsl.net> -z/OS (OS/390) Dave Pitts, <dpitts@cozx.com> +z/OS (OS/390) Daniel Richard G. <skunk@iSKUNK.ORG> + Dave Pitts (Maintainer Emeritus), <dpitts@cozx.com> If your bug is also reproducible under Unix, send a copy of your report to the <bug-gawk@gnu.org> email list as well. @@ -31962,7 +31964,7 @@ Index * Bentley, Jon: Glossary. (line 206) * Benzinger, Michael: Contributors. (line 98) * Berry, Karl: Acknowledgments. (line 33) -* Berry, Karl <1>: Acknowledgments. (line 74) +* Berry, Karl <1>: Acknowledgments. (line 75) * Berry, Karl <2>: Ranges and Locales. (line 74) * binary input/output: User-modified. (line 15) * 'bindtextdomain': I18N Functions. (line 11) @@ -32017,7 +32019,7 @@ Index * breakpoint, setting: Breakpoint Control. (line 11) * Brennan, Michael: Foreword3. (line 84) * Brennan, Michael <1>: Foreword4. (line 33) -* Brennan, Michael <2>: Acknowledgments. (line 78) +* Brennan, Michael <2>: Acknowledgments. (line 79) * Brennan, Michael <3>: Delete. (line 56) * Brennan, Michael <4>: Simple Sed. (line 25) * Brennan, Michael <5>: Other Versions. (line 6) @@ -32308,7 +32310,7 @@ Index (line 112) * Davies, Stephen: Acknowledgments. (line 60) * Davies, Stephen <1>: Contributors. (line 75) -* Day, Robert P.J.: Acknowledgments. (line 78) +* Day, Robert P.J.: Acknowledgments. (line 79) * 'dcgettext': I18N Functions. (line 21) * 'dcgettext' <1>: Programmer i18n. (line 20) * 'dcgettext()' function ('gawk'), portability and: I18N Portability. @@ -32552,7 +32554,7 @@ Index * double quote ('"'), in shell commands: Quoting. (line 54) * 'down' debugger command: Execution Stack. (line 23) * Drepper, Ulrich: Acknowledgments. (line 52) -* Duman, Patrice: Acknowledgments. (line 74) +* Duman, Patrice: Acknowledgments. (line 75) * dump all variables of a program: Options. (line 94) * 'dump' debugger command: Miscellaneous Debugger Commands. (line 9) @@ -32941,7 +32943,9 @@ Index (line 44) * functions, user-defined, 'next'/'nextfile' statements and <1>: Nextfile Statement. (line 47) -* G-d: Acknowledgments. (line 93) +* G-d: Acknowledgments. (line 94) +* G., Daniel Richard: Acknowledgments. (line 60) +* G., Daniel Richard <1>: Bugs. (line 73) * Garfinkle, Scott: Contributors. (line 35) * 'gawk' program, dynamic profiling: Profiling. (line 178) * 'gawk' version: Auto-set. (line 206) @@ -33273,7 +33277,7 @@ Index * Kenobi, Obi-Wan: Undocumented. (line 6) * Kernighan, Brian: History. (line 17) * Kernighan, Brian <1>: Conventions. (line 38) -* Kernighan, Brian <2>: Acknowledgments. (line 78) +* Kernighan, Brian <2>: Acknowledgments. (line 79) * Kernighan, Brian <3>: Getline/Pipe. (line 6) * Kernighan, Brian <4>: Concatenation. (line 6) * Kernighan, Brian <5>: Library Functions. (line 12) @@ -33988,9 +33992,9 @@ Index * Robbins, Arnold <6>: Bugs. (line 73) * Robbins, Arnold <7>: Future Extensions. (line 6) * Robbins, Bill: Getline/Pipe. (line 40) -* Robbins, Harry: Acknowledgments. (line 93) -* Robbins, Jean: Acknowledgments. (line 93) -* Robbins, Miriam: Acknowledgments. (line 93) +* Robbins, Harry: Acknowledgments. (line 94) +* Robbins, Jean: Acknowledgments. (line 94) +* Robbins, Miriam: Acknowledgments. (line 94) * Robbins, Miriam <1>: Getline/Pipe. (line 40) * Robbins, Miriam <2>: Passwd Functions. (line 90) * Rommel, Kai Uwe: Contributors. (line 43) @@ -34548,542 +34552,542 @@ Ref: Manual History-Footnote-166996 Ref: Manual History-Footnote-267037 Node: How To Contribute67111 Node: Acknowledgments68240 -Node: Getting Started73108 -Node: Running gawk75547 -Node: One-shot76737 -Node: Read Terminal78000 -Node: Long80032 -Node: Executable Scripts81545 -Ref: Executable Scripts-Footnote-184340 -Node: Comments84443 -Node: Quoting86927 -Node: DOS Quoting92445 -Node: Sample Data Files93120 -Node: Very Simple95715 -Node: Two Rules100617 -Node: More Complex102503 -Node: Statements/Lines105366 -Ref: Statements/Lines-Footnote-1109825 -Node: Other Features110090 -Node: When111027 -Ref: When-Footnote-1112781 -Node: Intro Summary112846 -Node: Invoking Gawk113730 -Node: Command Line115244 -Node: Options116042 -Ref: Options-Footnote-1131949 -Ref: Options-Footnote-2132179 -Node: Other Arguments132204 -Node: Naming Standard Input135151 -Node: Environment Variables136244 -Node: AWKPATH Variable136802 -Ref: AWKPATH Variable-Footnote-1140103 -Ref: AWKPATH Variable-Footnote-2140148 -Node: AWKLIBPATH Variable140409 -Node: Other Environment Variables141553 -Node: Exit Status145318 -Node: Include Files145995 -Node: Loading Shared Libraries149590 -Node: Obsolete151018 -Node: Undocumented151710 -Node: Invoking Summary152007 -Node: Regexp153667 -Node: Regexp Usage155121 -Node: Escape Sequences157158 -Node: Regexp Operators163173 -Ref: Regexp Operators-Footnote-1170590 -Ref: Regexp Operators-Footnote-2170737 -Node: Bracket Expressions170835 -Ref: table-char-classes172858 -Node: Leftmost Longest175804 -Node: Computed Regexps177107 -Node: GNU Regexp Operators180534 -Node: Case-sensitivity184213 -Ref: Case-sensitivity-Footnote-1187100 -Ref: Case-sensitivity-Footnote-2187335 -Node: Regexp Summary187443 -Node: Reading Files188909 -Node: Records191003 -Node: awk split records191736 -Node: gawk split records196668 -Ref: gawk split records-Footnote-1201212 -Node: Fields201249 -Ref: Fields-Footnote-1204029 -Node: Nonconstant Fields204115 -Ref: Nonconstant Fields-Footnote-1206351 -Node: Changing Fields206555 -Node: Field Separators212485 -Node: Default Field Splitting215183 -Node: Regexp Field Splitting216301 -Node: Single Character Fields219654 -Node: Command Line Field Separator220714 -Node: Full Line Fields223932 -Ref: Full Line Fields-Footnote-1225454 -Ref: Full Line Fields-Footnote-2225500 -Node: Field Splitting Summary225601 -Node: Constant Size227675 -Node: Splitting By Content232254 -Ref: Splitting By Content-Footnote-1236225 -Node: Multiple Line236388 -Ref: Multiple Line-Footnote-1242271 -Node: Getline242450 -Node: Plain Getline244654 -Node: Getline/Variable247293 -Node: Getline/File248442 -Node: Getline/Variable/File249828 -Ref: Getline/Variable/File-Footnote-1251432 -Node: Getline/Pipe251520 -Node: Getline/Variable/Pipe254225 -Node: Getline/Coprocess255358 -Node: Getline/Variable/Coprocess256623 -Node: Getline Notes257363 -Node: Getline Summary260158 -Ref: table-getline-variants260580 -Node: Read Timeout261328 -Ref: Read Timeout-Footnote-1265169 -Node: Command-line directories265227 -Node: Input Summary266132 -Node: Input Exercises269304 -Node: Printing270032 -Node: Print271809 -Node: Print Examples273266 -Node: Output Separators276046 -Node: OFMT278063 -Node: Printf279419 -Node: Basic Printf280204 -Node: Control Letters281778 -Node: Format Modifiers285766 -Node: Printf Examples291781 -Node: Redirection294267 -Node: Special FD301110 -Ref: Special FD-Footnote-1304278 -Node: Special Files304352 -Node: Other Inherited Files304969 -Node: Special Network305970 -Node: Special Caveats306830 -Node: Close Files And Pipes307779 -Ref: Close Files And Pipes-Footnote-1314972 -Ref: Close Files And Pipes-Footnote-2315120 -Node: Output Summary315271 -Node: Output Exercises316269 -Node: Expressions316948 -Node: Values318136 -Node: Constants318814 -Node: Scalar Constants319505 -Ref: Scalar Constants-Footnote-1320369 -Node: Nondecimal-numbers320619 -Node: Regexp Constants323633 -Node: Using Constant Regexps324159 -Node: Variables327322 -Node: Using Variables327979 -Node: Assignment Options329890 -Node: Conversion331764 -Node: Strings And Numbers332288 -Ref: Strings And Numbers-Footnote-1335352 -Node: Locale influences conversions335461 -Ref: table-locale-affects338219 -Node: All Operators338837 -Node: Arithmetic Ops339466 -Node: Concatenation341972 -Ref: Concatenation-Footnote-1344819 -Node: Assignment Ops344926 -Ref: table-assign-ops349918 -Node: Increment Ops351231 -Node: Truth Values and Conditions354691 -Node: Truth Values355765 -Node: Typing and Comparison356813 -Node: Variable Typing357633 -Node: Comparison Operators361257 -Ref: table-relational-ops361676 -Node: POSIX String Comparison365171 -Ref: POSIX String Comparison-Footnote-1366245 -Node: Boolean Ops366384 -Ref: Boolean Ops-Footnote-1370866 -Node: Conditional Exp370958 -Node: Function Calls372694 -Node: Precedence376574 -Node: Locales380233 -Node: Expressions Summary381865 -Node: Patterns and Actions384438 -Node: Pattern Overview385558 -Node: Regexp Patterns387235 -Node: Expression Patterns387777 -Node: Ranges391558 -Node: BEGIN/END394666 -Node: Using BEGIN/END395427 -Ref: Using BEGIN/END-Footnote-1398164 -Node: I/O And BEGIN/END398270 -Node: BEGINFILE/ENDFILE400586 -Node: Empty403493 -Node: Using Shell Variables403810 -Node: Action Overview406084 -Node: Statements408409 -Node: If Statement410257 -Node: While Statement411752 -Node: Do Statement413780 -Node: For Statement414928 -Node: Switch Statement418087 -Node: Break Statement420473 -Node: Continue Statement422565 -Node: Next Statement424392 -Node: Nextfile Statement426775 -Node: Exit Statement429427 -Node: Built-in Variables431832 -Node: User-modified432965 -Ref: User-modified-Footnote-1440592 -Node: Auto-set440654 -Ref: Auto-set-Footnote-1453722 -Ref: Auto-set-Footnote-2453928 -Node: ARGC and ARGV453984 -Node: Pattern Action Summary458203 -Node: Arrays460633 -Node: Array Basics461962 -Node: Array Intro462806 -Ref: figure-array-elements464781 -Ref: Array Intro-Footnote-1467485 -Node: Reference to Elements467613 -Node: Assigning Elements470077 -Node: Array Example470568 -Node: Scanning an Array472327 -Node: Controlling Scanning475351 -Ref: Controlling Scanning-Footnote-1480750 -Node: Numeric Array Subscripts481066 -Node: Uninitialized Subscripts483250 -Node: Delete484869 -Ref: Delete-Footnote-1487621 -Node: Multidimensional487678 -Node: Multiscanning490773 -Node: Arrays of Arrays492364 -Node: Arrays Summary497132 -Node: Functions499225 -Node: Built-in500263 -Node: Calling Built-in501341 -Node: Numeric Functions503337 -Ref: Numeric Functions-Footnote-1507365 -Ref: Numeric Functions-Footnote-2507722 -Ref: Numeric Functions-Footnote-3507770 -Node: String Functions508042 -Ref: String Functions-Footnote-1531550 -Ref: String Functions-Footnote-2531679 -Ref: String Functions-Footnote-3531927 -Node: Gory Details532014 -Ref: table-sub-escapes533805 -Ref: table-sub-proposed535324 -Ref: table-posix-sub536687 -Ref: table-gensub-escapes538228 -Ref: Gory Details-Footnote-1539051 -Node: I/O Functions539202 -Ref: I/O Functions-Footnote-1546423 -Node: Time Functions546571 -Ref: Time Functions-Footnote-1557076 -Ref: Time Functions-Footnote-2557144 -Ref: Time Functions-Footnote-3557302 -Ref: Time Functions-Footnote-4557413 -Ref: Time Functions-Footnote-5557525 -Ref: Time Functions-Footnote-6557752 -Node: Bitwise Functions558018 -Ref: table-bitwise-ops558612 -Ref: Bitwise Functions-Footnote-1562950 -Node: Type Functions563123 -Node: I18N Functions564279 -Node: User-defined565930 -Node: Definition Syntax566735 -Ref: Definition Syntax-Footnote-1572422 -Node: Function Example572493 -Ref: Function Example-Footnote-1575415 -Node: Function Caveats575437 -Node: Calling A Function575955 -Node: Variable Scope576913 -Node: Pass By Value/Reference579907 -Node: Return Statement583406 -Node: Dynamic Typing586385 -Node: Indirect Calls587315 -Ref: Indirect Calls-Footnote-1597566 -Node: Functions Summary597694 -Node: Library Functions600399 -Ref: Library Functions-Footnote-1604008 -Ref: Library Functions-Footnote-2604151 -Node: Library Names604322 -Ref: Library Names-Footnote-1607783 -Ref: Library Names-Footnote-2608006 -Node: General Functions608092 -Node: Strtonum Function609195 -Node: Assert Function612217 -Node: Round Function615543 -Node: Cliff Random Function617084 -Node: Ordinal Functions618100 -Ref: Ordinal Functions-Footnote-1621163 -Ref: Ordinal Functions-Footnote-2621415 -Node: Join Function621625 -Ref: Join Function-Footnote-1623395 -Node: Getlocaltime Function623595 -Node: Readfile Function627339 -Node: Shell Quoting629313 -Node: Data File Management630714 -Node: Filetrans Function631346 -Node: Rewind Function635443 -Node: File Checking636829 -Ref: File Checking-Footnote-1638163 -Node: Empty Files638364 -Node: Ignoring Assigns640343 -Node: Getopt Function641893 -Ref: Getopt Function-Footnote-1653363 -Node: Passwd Functions653563 -Ref: Passwd Functions-Footnote-1662404 -Node: Group Functions662492 -Ref: Group Functions-Footnote-1670391 -Node: Walking Arrays670598 -Node: Library Functions Summary673608 -Node: Library Exercises675014 -Node: Sample Programs675479 -Node: Running Examples676249 -Node: Clones676977 -Node: Cut Program678201 -Node: Egrep Program687922 -Ref: Egrep Program-Footnote-1695434 -Node: Id Program695544 -Node: Split Program699224 -Ref: Split Program-Footnote-1702683 -Node: Tee Program702812 -Node: Uniq Program705602 -Node: Wc Program713028 -Ref: Wc Program-Footnote-1717283 -Node: Miscellaneous Programs717377 -Node: Dupword Program718590 -Node: Alarm Program720620 -Node: Translate Program725475 -Ref: Translate Program-Footnote-1730040 -Node: Labels Program730310 -Ref: Labels Program-Footnote-1733661 -Node: Word Sorting733745 -Node: History Sorting737817 -Node: Extract Program739652 -Node: Simple Sed747183 -Node: Igawk Program750257 -Ref: Igawk Program-Footnote-1764588 -Ref: Igawk Program-Footnote-2764790 -Ref: Igawk Program-Footnote-3764912 -Node: Anagram Program765027 -Node: Signature Program768089 -Node: Programs Summary769336 -Node: Programs Exercises770551 -Ref: Programs Exercises-Footnote-1774680 -Node: Advanced Features774771 -Node: Nondecimal Data776761 -Node: Array Sorting778352 -Node: Controlling Array Traversal779052 -Ref: Controlling Array Traversal-Footnote-1787421 -Node: Array Sorting Functions787539 -Ref: Array Sorting Functions-Footnote-1791426 -Node: Two-way I/O791622 -Ref: Two-way I/O-Footnote-1796573 -Ref: Two-way I/O-Footnote-2796760 -Node: TCP/IP Networking796842 -Node: Profiling799960 -Node: Advanced Features Summary807499 -Node: Internationalization809435 -Node: I18N and L10N810915 -Node: Explaining gettext811602 -Ref: Explaining gettext-Footnote-1816625 -Ref: Explaining gettext-Footnote-2816810 -Node: Programmer i18n816975 -Ref: Programmer i18n-Footnote-1821831 -Node: Translator i18n821880 -Node: String Extraction822674 -Ref: String Extraction-Footnote-1823807 -Node: Printf Ordering823893 -Ref: Printf Ordering-Footnote-1826679 -Node: I18N Portability826743 -Ref: I18N Portability-Footnote-1829199 -Node: I18N Example829262 -Ref: I18N Example-Footnote-1832068 -Node: Gawk I18N832141 -Node: I18N Summary832786 -Node: Debugger834127 -Node: Debugging835149 -Node: Debugging Concepts835590 -Node: Debugging Terms837399 -Node: Awk Debugging839974 -Node: Sample Debugging Session840880 -Node: Debugger Invocation841414 -Node: Finding The Bug842800 -Node: List of Debugger Commands849278 -Node: Breakpoint Control850611 -Node: Debugger Execution Control854305 -Node: Viewing And Changing Data857667 -Node: Execution Stack861041 -Node: Debugger Info862678 -Node: Miscellaneous Debugger Commands866749 -Node: Readline Support871758 -Node: Limitations872654 -Node: Debugging Summary874763 -Node: Arbitrary Precision Arithmetic875936 -Node: Computer Arithmetic877352 -Ref: table-numeric-ranges880943 -Ref: Computer Arithmetic-Footnote-1881665 -Node: Math Definitions881722 -Ref: table-ieee-formats885036 -Ref: Math Definitions-Footnote-1885639 -Node: MPFR features885744 -Node: FP Math Caution887417 -Ref: FP Math Caution-Footnote-1888489 -Node: Inexactness of computations888858 -Node: Inexact representation889818 -Node: Comparing FP Values891178 -Node: Errors accumulate892260 -Node: Getting Accuracy893693 -Node: Try To Round896403 -Node: Setting precision897302 -Ref: table-predefined-precision-strings897999 -Node: Setting the rounding mode899829 -Ref: table-gawk-rounding-modes900203 -Ref: Setting the rounding mode-Footnote-1903611 -Node: Arbitrary Precision Integers903790 -Ref: Arbitrary Precision Integers-Footnote-1906774 -Node: POSIX Floating Point Problems906923 -Ref: POSIX Floating Point Problems-Footnote-1910805 -Node: Floating point summary910843 -Node: Dynamic Extensions913033 -Node: Extension Intro914586 -Node: Plugin License915852 -Node: Extension Mechanism Outline916649 -Ref: figure-load-extension917088 -Ref: figure-register-new-function918653 -Ref: figure-call-new-function919745 -Node: Extension API Description921808 -Node: Extension API Functions Introduction923258 -Node: General Data Types928070 -Ref: General Data Types-Footnote-1934025 -Node: Memory Allocation Functions934324 -Ref: Memory Allocation Functions-Footnote-1937169 -Node: Constructor Functions937268 -Node: Registration Functions939013 -Node: Extension Functions939698 -Node: Exit Callback Functions941997 -Node: Extension Version String943247 -Node: Input Parsers943910 -Node: Output Wrappers953795 -Node: Two-way processors958307 -Node: Printing Messages960571 -Ref: Printing Messages-Footnote-1961647 -Node: Updating 'ERRNO'961800 -Node: Requesting Values962541 -Ref: table-value-types-returned963280 -Node: Accessing Parameters964163 -Node: Symbol Table Access965399 -Node: Symbol table by name965911 -Node: Symbol table by cookie967932 -Ref: Symbol table by cookie-Footnote-1972081 -Node: Cached values972145 -Ref: Cached values-Footnote-1975646 -Node: Array Manipulation975737 -Ref: Array Manipulation-Footnote-1976836 -Node: Array Data Types976873 -Ref: Array Data Types-Footnote-1979531 -Node: Array Functions979623 -Node: Flattening Arrays983482 -Node: Creating Arrays990390 -Node: Extension API Variables995162 -Node: Extension Versioning995798 -Node: Extension API Informational Variables997689 -Node: Extension API Boilerplate998753 -Node: Finding Extensions1002567 -Node: Extension Example1003127 -Node: Internal File Description1003925 -Node: Internal File Ops1008005 -Ref: Internal File Ops-Footnote-11019767 -Node: Using Internal File Ops1019907 -Ref: Using Internal File Ops-Footnote-11022290 -Node: Extension Samples1022565 -Node: Extension Sample File Functions1024094 -Node: Extension Sample Fnmatch1031743 -Node: Extension Sample Fork1033230 -Node: Extension Sample Inplace1034448 -Node: Extension Sample Ord1037658 -Node: Extension Sample Readdir1038494 -Ref: table-readdir-file-types1039383 -Node: Extension Sample Revout1040188 -Node: Extension Sample Rev2way1040777 -Node: Extension Sample Read write array1041517 -Node: Extension Sample Readfile1043459 -Node: Extension Sample Time1044554 -Node: Extension Sample API Tests1045902 -Node: gawkextlib1046394 -Node: Extension summary1048818 -Node: Extension Exercises1052510 -Node: Language History1054007 -Node: V7/SVR3.11055663 -Node: SVR41057815 -Node: POSIX1059249 -Node: BTL1060629 -Node: POSIX/GNU1061359 -Node: Feature History1066880 -Node: Common Extensions1080209 -Node: Ranges and Locales1081492 -Ref: Ranges and Locales-Footnote-11086108 -Ref: Ranges and Locales-Footnote-21086135 -Ref: Ranges and Locales-Footnote-31086370 -Node: Contributors1086591 -Node: History summary1092160 -Node: Installation1093540 -Node: Gawk Distribution1094485 -Node: Getting1094969 -Node: Extracting1095792 -Node: Distribution contents1097430 -Node: Unix Installation1103183 -Node: Quick Installation1103799 -Node: Additional Configuration Options1106226 -Node: Configuration Philosophy1108030 -Node: Non-Unix Installation1110400 -Node: PC Installation1110858 -Node: PC Binary Installation1112178 -Node: PC Compiling1114030 -Ref: PC Compiling-Footnote-11117054 -Node: PC Testing1117163 -Node: PC Using1118343 -Node: Cygwin1122457 -Node: MSYS1123227 -Node: VMS Installation1123728 -Node: VMS Compilation1124519 -Ref: VMS Compilation-Footnote-11125749 -Node: VMS Dynamic Extensions1125807 -Node: VMS Installation Details1127492 -Node: VMS Running1129745 -Node: VMS GNV1132586 -Node: VMS Old Gawk1133321 -Node: Bugs1133792 -Node: Other Versions1137906 -Node: Installation summary1144492 -Node: Notes1145550 -Node: Compatibility Mode1146415 -Node: Additions1147197 -Node: Accessing The Source1148122 -Node: Adding Code1149558 -Node: New Ports1155713 -Node: Derived Files1160201 -Ref: Derived Files-Footnote-11165686 -Ref: Derived Files-Footnote-21165721 -Ref: Derived Files-Footnote-31166319 -Node: Future Extensions1166433 -Node: Implementation Limitations1167091 -Node: Extension Design1168274 -Node: Old Extension Problems1169428 -Ref: Old Extension Problems-Footnote-11170946 -Node: Extension New Mechanism Goals1171003 -Ref: Extension New Mechanism Goals-Footnote-11174367 -Node: Extension Other Design Decisions1174556 -Node: Extension Future Growth1176669 -Node: Old Extension Mechanism1177505 -Node: Notes summary1179268 -Node: Basic Concepts1180450 -Node: Basic High Level1181131 -Ref: figure-general-flow1181413 -Ref: figure-process-flow1182098 -Ref: Basic High Level-Footnote-11185399 -Node: Basic Data Typing1185584 -Node: Glossary1188912 -Node: Copying1220858 -Node: GNU Free Documentation License1258397 -Node: Index1283515 +Node: Getting Started73127 +Node: Running gawk75566 +Node: One-shot76756 +Node: Read Terminal78019 +Node: Long80051 +Node: Executable Scripts81564 +Ref: Executable Scripts-Footnote-184359 +Node: Comments84462 +Node: Quoting86946 +Node: DOS Quoting92464 +Node: Sample Data Files93139 +Node: Very Simple95734 +Node: Two Rules100636 +Node: More Complex102522 +Node: Statements/Lines105385 +Ref: Statements/Lines-Footnote-1109844 +Node: Other Features110109 +Node: When111046 +Ref: When-Footnote-1112800 +Node: Intro Summary112865 +Node: Invoking Gawk113749 +Node: Command Line115263 +Node: Options116061 +Ref: Options-Footnote-1131968 +Ref: Options-Footnote-2132198 +Node: Other Arguments132223 +Node: Naming Standard Input135170 +Node: Environment Variables136263 +Node: AWKPATH Variable136821 +Ref: AWKPATH Variable-Footnote-1140122 +Ref: AWKPATH Variable-Footnote-2140167 +Node: AWKLIBPATH Variable140428 +Node: Other Environment Variables141572 +Node: Exit Status145337 +Node: Include Files146014 +Node: Loading Shared Libraries149609 +Node: Obsolete151037 +Node: Undocumented151729 +Node: Invoking Summary152026 +Node: Regexp153686 +Node: Regexp Usage155140 +Node: Escape Sequences157177 +Node: Regexp Operators163192 +Ref: Regexp Operators-Footnote-1170609 +Ref: Regexp Operators-Footnote-2170756 +Node: Bracket Expressions170854 +Ref: table-char-classes172877 +Node: Leftmost Longest175823 +Node: Computed Regexps177126 +Node: GNU Regexp Operators180553 +Node: Case-sensitivity184232 +Ref: Case-sensitivity-Footnote-1187119 +Ref: Case-sensitivity-Footnote-2187354 +Node: Regexp Summary187462 +Node: Reading Files188928 +Node: Records191022 +Node: awk split records191755 +Node: gawk split records196687 +Ref: gawk split records-Footnote-1201231 +Node: Fields201268 +Ref: Fields-Footnote-1204048 +Node: Nonconstant Fields204134 +Ref: Nonconstant Fields-Footnote-1206370 +Node: Changing Fields206574 +Node: Field Separators212504 +Node: Default Field Splitting215202 +Node: Regexp Field Splitting216320 +Node: Single Character Fields219673 +Node: Command Line Field Separator220733 +Node: Full Line Fields223951 +Ref: Full Line Fields-Footnote-1225473 +Ref: Full Line Fields-Footnote-2225519 +Node: Field Splitting Summary225620 +Node: Constant Size227694 +Node: Splitting By Content232273 +Ref: Splitting By Content-Footnote-1236244 +Node: Multiple Line236407 +Ref: Multiple Line-Footnote-1242290 +Node: Getline242469 +Node: Plain Getline244673 +Node: Getline/Variable247312 +Node: Getline/File248461 +Node: Getline/Variable/File249847 +Ref: Getline/Variable/File-Footnote-1251451 +Node: Getline/Pipe251539 +Node: Getline/Variable/Pipe254244 +Node: Getline/Coprocess255377 +Node: Getline/Variable/Coprocess256642 +Node: Getline Notes257382 +Node: Getline Summary260177 +Ref: table-getline-variants260599 +Node: Read Timeout261347 +Ref: Read Timeout-Footnote-1265188 +Node: Command-line directories265246 +Node: Input Summary266151 +Node: Input Exercises269323 +Node: Printing270051 +Node: Print271828 +Node: Print Examples273285 +Node: Output Separators276065 +Node: OFMT278082 +Node: Printf279438 +Node: Basic Printf280223 +Node: Control Letters281797 +Node: Format Modifiers285785 +Node: Printf Examples291800 +Node: Redirection294286 +Node: Special FD301129 +Ref: Special FD-Footnote-1304297 +Node: Special Files304371 +Node: Other Inherited Files304988 +Node: Special Network305989 +Node: Special Caveats306849 +Node: Close Files And Pipes307798 +Ref: Close Files And Pipes-Footnote-1314991 +Ref: Close Files And Pipes-Footnote-2315139 +Node: Output Summary315290 +Node: Output Exercises316288 +Node: Expressions316967 +Node: Values318155 +Node: Constants318833 +Node: Scalar Constants319524 +Ref: Scalar Constants-Footnote-1320388 +Node: Nondecimal-numbers320638 +Node: Regexp Constants323652 +Node: Using Constant Regexps324178 +Node: Variables327341 +Node: Using Variables327998 +Node: Assignment Options329909 +Node: Conversion331783 +Node: Strings And Numbers332307 +Ref: Strings And Numbers-Footnote-1335371 +Node: Locale influences conversions335480 +Ref: table-locale-affects338238 +Node: All Operators338856 +Node: Arithmetic Ops339485 +Node: Concatenation341991 +Ref: Concatenation-Footnote-1344838 +Node: Assignment Ops344945 +Ref: table-assign-ops349937 +Node: Increment Ops351250 +Node: Truth Values and Conditions354710 +Node: Truth Values355784 +Node: Typing and Comparison356832 +Node: Variable Typing357652 +Node: Comparison Operators361276 +Ref: table-relational-ops361695 +Node: POSIX String Comparison365190 +Ref: POSIX String Comparison-Footnote-1366264 +Node: Boolean Ops366403 +Ref: Boolean Ops-Footnote-1370885 +Node: Conditional Exp370977 +Node: Function Calls372713 +Node: Precedence376593 +Node: Locales380252 +Node: Expressions Summary381884 +Node: Patterns and Actions384457 +Node: Pattern Overview385577 +Node: Regexp Patterns387254 +Node: Expression Patterns387796 +Node: Ranges391577 +Node: BEGIN/END394685 +Node: Using BEGIN/END395446 +Ref: Using BEGIN/END-Footnote-1398183 +Node: I/O And BEGIN/END398289 +Node: BEGINFILE/ENDFILE400605 +Node: Empty403512 +Node: Using Shell Variables403829 +Node: Action Overview406103 +Node: Statements408428 +Node: If Statement410276 +Node: While Statement411771 +Node: Do Statement413799 +Node: For Statement414947 +Node: Switch Statement418106 +Node: Break Statement420492 +Node: Continue Statement422584 +Node: Next Statement424411 +Node: Nextfile Statement426794 +Node: Exit Statement429446 +Node: Built-in Variables431851 +Node: User-modified432984 +Ref: User-modified-Footnote-1440611 +Node: Auto-set440673 +Ref: Auto-set-Footnote-1453741 +Ref: Auto-set-Footnote-2453947 +Node: ARGC and ARGV454003 +Node: Pattern Action Summary458222 +Node: Arrays460652 +Node: Array Basics461981 +Node: Array Intro462825 +Ref: figure-array-elements464800 +Ref: Array Intro-Footnote-1467504 +Node: Reference to Elements467632 +Node: Assigning Elements470096 +Node: Array Example470587 +Node: Scanning an Array472346 +Node: Controlling Scanning475370 +Ref: Controlling Scanning-Footnote-1480769 +Node: Numeric Array Subscripts481085 +Node: Uninitialized Subscripts483269 +Node: Delete484888 +Ref: Delete-Footnote-1487640 +Node: Multidimensional487697 +Node: Multiscanning490792 +Node: Arrays of Arrays492383 +Node: Arrays Summary497151 +Node: Functions499244 +Node: Built-in500282 +Node: Calling Built-in501360 +Node: Numeric Functions503356 +Ref: Numeric Functions-Footnote-1507384 +Ref: Numeric Functions-Footnote-2507741 +Ref: Numeric Functions-Footnote-3507789 +Node: String Functions508061 +Ref: String Functions-Footnote-1531569 +Ref: String Functions-Footnote-2531698 +Ref: String Functions-Footnote-3531946 +Node: Gory Details532033 +Ref: table-sub-escapes533824 +Ref: table-sub-proposed535343 +Ref: table-posix-sub536706 +Ref: table-gensub-escapes538247 +Ref: Gory Details-Footnote-1539070 +Node: I/O Functions539221 +Ref: I/O Functions-Footnote-1546442 +Node: Time Functions546590 +Ref: Time Functions-Footnote-1557095 +Ref: Time Functions-Footnote-2557163 +Ref: Time Functions-Footnote-3557321 +Ref: Time Functions-Footnote-4557432 +Ref: Time Functions-Footnote-5557544 +Ref: Time Functions-Footnote-6557771 +Node: Bitwise Functions558037 +Ref: table-bitwise-ops558631 +Ref: Bitwise Functions-Footnote-1562969 +Node: Type Functions563142 +Node: I18N Functions564298 +Node: User-defined565949 +Node: Definition Syntax566754 +Ref: Definition Syntax-Footnote-1572441 +Node: Function Example572512 +Ref: Function Example-Footnote-1575434 +Node: Function Caveats575456 +Node: Calling A Function575974 +Node: Variable Scope576932 +Node: Pass By Value/Reference579926 +Node: Return Statement583425 +Node: Dynamic Typing586404 +Node: Indirect Calls587334 +Ref: Indirect Calls-Footnote-1597585 +Node: Functions Summary597713 +Node: Library Functions600418 +Ref: Library Functions-Footnote-1604027 +Ref: Library Functions-Footnote-2604170 +Node: Library Names604341 +Ref: Library Names-Footnote-1607802 +Ref: Library Names-Footnote-2608025 +Node: General Functions608111 +Node: Strtonum Function609214 +Node: Assert Function612236 +Node: Round Function615562 +Node: Cliff Random Function617103 +Node: Ordinal Functions618119 +Ref: Ordinal Functions-Footnote-1621182 +Ref: Ordinal Functions-Footnote-2621434 +Node: Join Function621644 +Ref: Join Function-Footnote-1623414 +Node: Getlocaltime Function623614 +Node: Readfile Function627358 +Node: Shell Quoting629332 +Node: Data File Management630733 +Node: Filetrans Function631365 +Node: Rewind Function635462 +Node: File Checking636848 +Ref: File Checking-Footnote-1638182 +Node: Empty Files638383 +Node: Ignoring Assigns640362 +Node: Getopt Function641912 +Ref: Getopt Function-Footnote-1653382 +Node: Passwd Functions653582 +Ref: Passwd Functions-Footnote-1662423 +Node: Group Functions662511 +Ref: Group Functions-Footnote-1670410 +Node: Walking Arrays670617 +Node: Library Functions Summary673627 +Node: Library Exercises675033 +Node: Sample Programs675498 +Node: Running Examples676268 +Node: Clones676996 +Node: Cut Program678220 +Node: Egrep Program687941 +Ref: Egrep Program-Footnote-1695453 +Node: Id Program695563 +Node: Split Program699243 +Ref: Split Program-Footnote-1702702 +Node: Tee Program702831 +Node: Uniq Program705621 +Node: Wc Program713047 +Ref: Wc Program-Footnote-1717302 +Node: Miscellaneous Programs717396 +Node: Dupword Program718609 +Node: Alarm Program720639 +Node: Translate Program725494 +Ref: Translate Program-Footnote-1730059 +Node: Labels Program730329 +Ref: Labels Program-Footnote-1733680 +Node: Word Sorting733764 +Node: History Sorting737836 +Node: Extract Program739671 +Node: Simple Sed747202 +Node: Igawk Program750276 +Ref: Igawk Program-Footnote-1764607 +Ref: Igawk Program-Footnote-2764809 +Ref: Igawk Program-Footnote-3764931 +Node: Anagram Program765046 +Node: Signature Program768108 +Node: Programs Summary769355 +Node: Programs Exercises770570 +Ref: Programs Exercises-Footnote-1774699 +Node: Advanced Features774790 +Node: Nondecimal Data776780 +Node: Array Sorting778371 +Node: Controlling Array Traversal779071 +Ref: Controlling Array Traversal-Footnote-1787440 +Node: Array Sorting Functions787558 +Ref: Array Sorting Functions-Footnote-1791445 +Node: Two-way I/O791641 +Ref: Two-way I/O-Footnote-1796592 +Ref: Two-way I/O-Footnote-2796779 +Node: TCP/IP Networking796861 +Node: Profiling799979 +Node: Advanced Features Summary807518 +Node: Internationalization809454 +Node: I18N and L10N810934 +Node: Explaining gettext811621 +Ref: Explaining gettext-Footnote-1816644 +Ref: Explaining gettext-Footnote-2816829 +Node: Programmer i18n816994 +Ref: Programmer i18n-Footnote-1821850 +Node: Translator i18n821899 +Node: String Extraction822693 +Ref: String Extraction-Footnote-1823826 +Node: Printf Ordering823912 +Ref: Printf Ordering-Footnote-1826698 +Node: I18N Portability826762 +Ref: I18N Portability-Footnote-1829218 +Node: I18N Example829281 +Ref: I18N Example-Footnote-1832087 +Node: Gawk I18N832160 +Node: I18N Summary832805 +Node: Debugger834146 +Node: Debugging835168 +Node: Debugging Concepts835609 +Node: Debugging Terms837418 +Node: Awk Debugging839993 +Node: Sample Debugging Session840899 +Node: Debugger Invocation841433 +Node: Finding The Bug842819 +Node: List of Debugger Commands849297 +Node: Breakpoint Control850630 +Node: Debugger Execution Control854324 +Node: Viewing And Changing Data857686 +Node: Execution Stack861060 +Node: Debugger Info862697 +Node: Miscellaneous Debugger Commands866768 +Node: Readline Support871777 +Node: Limitations872673 +Node: Debugging Summary874782 +Node: Arbitrary Precision Arithmetic875955 +Node: Computer Arithmetic877371 +Ref: table-numeric-ranges880962 +Ref: Computer Arithmetic-Footnote-1881684 +Node: Math Definitions881741 +Ref: table-ieee-formats885055 +Ref: Math Definitions-Footnote-1885658 +Node: MPFR features885763 +Node: FP Math Caution887436 +Ref: FP Math Caution-Footnote-1888508 +Node: Inexactness of computations888877 +Node: Inexact representation889837 +Node: Comparing FP Values891197 +Node: Errors accumulate892279 +Node: Getting Accuracy893712 +Node: Try To Round896422 +Node: Setting precision897321 +Ref: table-predefined-precision-strings898018 +Node: Setting the rounding mode899848 +Ref: table-gawk-rounding-modes900222 +Ref: Setting the rounding mode-Footnote-1903630 +Node: Arbitrary Precision Integers903809 +Ref: Arbitrary Precision Integers-Footnote-1906793 +Node: POSIX Floating Point Problems906942 +Ref: POSIX Floating Point Problems-Footnote-1910824 +Node: Floating point summary910862 +Node: Dynamic Extensions913052 +Node: Extension Intro914605 +Node: Plugin License915871 +Node: Extension Mechanism Outline916668 +Ref: figure-load-extension917107 +Ref: figure-register-new-function918672 +Ref: figure-call-new-function919764 +Node: Extension API Description921827 +Node: Extension API Functions Introduction923277 +Node: General Data Types928089 +Ref: General Data Types-Footnote-1934044 +Node: Memory Allocation Functions934343 +Ref: Memory Allocation Functions-Footnote-1937188 +Node: Constructor Functions937287 +Node: Registration Functions939032 +Node: Extension Functions939717 +Node: Exit Callback Functions942016 +Node: Extension Version String943266 +Node: Input Parsers943929 +Node: Output Wrappers953814 +Node: Two-way processors958326 +Node: Printing Messages960590 +Ref: Printing Messages-Footnote-1961666 +Node: Updating 'ERRNO'961819 +Node: Requesting Values962560 +Ref: table-value-types-returned963299 +Node: Accessing Parameters964182 +Node: Symbol Table Access965418 +Node: Symbol table by name965930 +Node: Symbol table by cookie967951 +Ref: Symbol table by cookie-Footnote-1972100 +Node: Cached values972164 +Ref: Cached values-Footnote-1975665 +Node: Array Manipulation975756 +Ref: Array Manipulation-Footnote-1976855 +Node: Array Data Types976892 +Ref: Array Data Types-Footnote-1979550 +Node: Array Functions979642 +Node: Flattening Arrays983501 +Node: Creating Arrays990409 +Node: Extension API Variables995181 +Node: Extension Versioning995817 +Node: Extension API Informational Variables997708 +Node: Extension API Boilerplate998772 +Node: Finding Extensions1002586 +Node: Extension Example1003146 +Node: Internal File Description1003944 +Node: Internal File Ops1008024 +Ref: Internal File Ops-Footnote-11019786 +Node: Using Internal File Ops1019926 +Ref: Using Internal File Ops-Footnote-11022309 +Node: Extension Samples1022584 +Node: Extension Sample File Functions1024113 +Node: Extension Sample Fnmatch1031762 +Node: Extension Sample Fork1033249 +Node: Extension Sample Inplace1034467 +Node: Extension Sample Ord1037677 +Node: Extension Sample Readdir1038513 +Ref: table-readdir-file-types1039402 +Node: Extension Sample Revout1040207 +Node: Extension Sample Rev2way1040796 +Node: Extension Sample Read write array1041536 +Node: Extension Sample Readfile1043478 +Node: Extension Sample Time1044573 +Node: Extension Sample API Tests1045921 +Node: gawkextlib1046413 +Node: Extension summary1048837 +Node: Extension Exercises1052529 +Node: Language History1054026 +Node: V7/SVR3.11055682 +Node: SVR41057834 +Node: POSIX1059268 +Node: BTL1060648 +Node: POSIX/GNU1061378 +Node: Feature History1066899 +Node: Common Extensions1080228 +Node: Ranges and Locales1081511 +Ref: Ranges and Locales-Footnote-11086127 +Ref: Ranges and Locales-Footnote-21086154 +Ref: Ranges and Locales-Footnote-31086389 +Node: Contributors1086610 +Node: History summary1092179 +Node: Installation1093559 +Node: Gawk Distribution1094504 +Node: Getting1094988 +Node: Extracting1095811 +Node: Distribution contents1097449 +Node: Unix Installation1103202 +Node: Quick Installation1103818 +Node: Additional Configuration Options1106245 +Node: Configuration Philosophy1108049 +Node: Non-Unix Installation1110419 +Node: PC Installation1110877 +Node: PC Binary Installation1112197 +Node: PC Compiling1114049 +Ref: PC Compiling-Footnote-11117073 +Node: PC Testing1117182 +Node: PC Using1118362 +Node: Cygwin1122476 +Node: MSYS1123246 +Node: VMS Installation1123747 +Node: VMS Compilation1124538 +Ref: VMS Compilation-Footnote-11125768 +Node: VMS Dynamic Extensions1125826 +Node: VMS Installation Details1127511 +Node: VMS Running1129764 +Node: VMS GNV1132605 +Node: VMS Old Gawk1133340 +Node: Bugs1133811 +Node: Other Versions1138008 +Node: Installation summary1144594 +Node: Notes1145652 +Node: Compatibility Mode1146517 +Node: Additions1147299 +Node: Accessing The Source1148224 +Node: Adding Code1149660 +Node: New Ports1155815 +Node: Derived Files1160303 +Ref: Derived Files-Footnote-11165788 +Ref: Derived Files-Footnote-21165823 +Ref: Derived Files-Footnote-31166421 +Node: Future Extensions1166535 +Node: Implementation Limitations1167193 +Node: Extension Design1168376 +Node: Old Extension Problems1169530 +Ref: Old Extension Problems-Footnote-11171048 +Node: Extension New Mechanism Goals1171105 +Ref: Extension New Mechanism Goals-Footnote-11174469 +Node: Extension Other Design Decisions1174658 +Node: Extension Future Growth1176771 +Node: Old Extension Mechanism1177607 +Node: Notes summary1179370 +Node: Basic Concepts1180552 +Node: Basic High Level1181233 +Ref: figure-general-flow1181515 +Ref: figure-process-flow1182200 +Ref: Basic High Level-Footnote-11185501 +Node: Basic Data Typing1185686 +Node: Glossary1189014 +Node: Copying1220960 +Node: GNU Free Documentation License1258499 +Node: Index1283617 End Tag Table |