diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1104 |
1 files changed, 554 insertions, 550 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 6c94ff45..e4bf1b21 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -3874,8 +3874,7 @@ cannot be interpreted as an interval expression (such as '/q{a}/'), then they stand for themselves. As mentioned, interval expressions were not traditionally available -in 'awk'. In March of 2019, Brian Kernighan's 'awk' (finally) acquired -them. +in 'awk'. In March of 2019, BWK 'awk' (finally) acquired them. Nonetheless, because they were not available for so many decades, 'gawk' continues to not supply them when in compatibility mode (*note @@ -4592,6 +4591,10 @@ never happen. Options::). In compatibility mode, only the first character of the value of 'RS' determines the end of the record. + 'mawk' has allowed 'RS' to be a regexp for decades. As of October, +2019, BWK 'awk' also supports it. Neither version supplies 'RT', +however. + 'RS = "\0"' Is Not Portable There are times when you might want to treat an entire data file as a @@ -29089,7 +29092,7 @@ Feature BWK 'awk' 'mawk' 'gawk' Now standard '**' and '**=' operators X X 'func' keyword X X 'BINMODE' variable X X -'RS' as regexp X X +'RS' as regexp X X X Time-related functions X X @@ -34371,18 +34374,19 @@ Index * Brian Kernighan's awk <1>: Escape Sequences. (line 112) * Brian Kernighan's awk <2>: GNU Regexp Operators. (line 85) -* Brian Kernighan's awk <3>: Regexp Field Splitting. +* Brian Kernighan's awk <3>: gawk split records. (line 63) +* Brian Kernighan's awk <4>: Regexp Field Splitting. (line 67) -* Brian Kernighan's awk <4>: Getline/Pipe. (line 62) -* Brian Kernighan's awk <5>: Concatenation. (line 36) -* Brian Kernighan's awk <6>: I/O And BEGIN/END. (line 15) -* Brian Kernighan's awk <7>: Break Statement. (line 51) -* Brian Kernighan's awk <8>: Continue Statement. (line 44) -* Brian Kernighan's awk <9>: Nextfile Statement. (line 47) -* Brian Kernighan's awk <10>: Delete. (line 51) -* Brian Kernighan's awk <11>: String Functions. (line 498) -* Brian Kernighan's awk <12>: Gory Details. (line 19) -* Brian Kernighan's awk <13>: I/O Functions. (line 43) +* Brian Kernighan's awk <5>: Getline/Pipe. (line 62) +* Brian Kernighan's awk <6>: Concatenation. (line 36) +* Brian Kernighan's awk <7>: I/O And BEGIN/END. (line 15) +* Brian Kernighan's awk <8>: Break Statement. (line 51) +* Brian Kernighan's awk <9>: Continue Statement. (line 44) +* Brian Kernighan's awk <10>: Nextfile Statement. (line 47) +* Brian Kernighan's awk <11>: Delete. (line 51) +* Brian Kernighan's awk <12>: String Functions. (line 498) +* Brian Kernighan's awk <13>: Gory Details. (line 19) +* Brian Kernighan's awk <14>: I/O Functions. (line 43) * Brian Kernighan's awk, extensions: BTL. (line 6) * Brian Kernighan's awk, source code: Other Versions. (line 13) * Brini, Davide: Signature Program. (line 6) @@ -34625,7 +34629,7 @@ Index * dark corner, escape sequences, for metacharacters: Escape Sequences. (line 144) * dark corner, input files: awk split records. (line 117) -* dark corner, strings, storing: gawk split records. (line 82) +* dark corner, strings, storing: gawk split records. (line 86) * dark corner, NF variable, decrementing: Changing Fields. (line 107) * dark corner, ^, in FS: Regexp Field Splitting. (line 59) @@ -34853,7 +34857,7 @@ Index * differences in awk and gawk, RS/RT variables <1>: gawk split records. (line 58) * differences in awk and gawk, strings, storing: gawk split records. - (line 76) + (line 80) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, RS/RT variables <2>: Multiple Line. @@ -36153,7 +36157,7 @@ Index * portability, backslash in escape sequences: Escape Sequences. (line 108) * portability, data files as single record: gawk split records. - (line 65) + (line 69) * portability, NF variable, decrementing: Changing Fields. (line 115) * portability, close() function and: Close Files And Pipes. (line 81) @@ -36397,7 +36401,7 @@ Index * records: Reading Files. (line 14) * records, splitting input into: Records. (line 6) * records, terminating: awk split records. (line 131) -* records, treating files as: gawk split records. (line 92) +* records, treating files as: gawk split records. (line 96) * records, multiline: Multiple Line. (line 6) * records, printing: Print. (line 22) * records <1>: Basic High Level. (line 62) @@ -36629,7 +36633,7 @@ Index (line 138) * sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed Regexps. (line 58) -* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 63) +* sidebar, RS = "\0" Is Not Portable: gawk split records. (line 67) * sidebar, Understanding $0: Changing Fields. (line 135) * sidebar, Changing FS Does Not Affect the Fields: Full Line Fields. (line 14) @@ -36674,7 +36678,7 @@ Index * single quote ('), vs. apostrophe: Comments. (line 27) * single quote ('), in shell commands: Quoting. (line 48) * single quote ('), with double quotes: Quoting. (line 73) -* single records, treating files as: gawk split records. (line 92) +* single records, treating files as: gawk split records. (line 96) * single-character fields: Single Character Fields. (line 6) * single-precision: Computer Arithmetic. (line 61) @@ -36867,7 +36871,7 @@ Index * traceback, display in debugger: Execution Stack. (line 13) * translate string: I18N Functions. (line 21) * translate.awk program: Translate Program. (line 55) -* treating files, as single records: gawk split records. (line 92) +* treating files, as single records: gawk split records. (line 96) * troubleshooting, typographical errors, global variables: Options. (line 103) * troubleshooting, --non-decimal-data option: Options. (line 236) @@ -37153,535 +37157,535 @@ Node: Regexp Operators170910 Node: Regexp Operator Details171395 Ref: Regexp Operator Details-Footnote-1177827 Node: Interval Expressions177974 -Ref: Interval Expressions-Footnote-1179409 -Node: Bracket Expressions179507 -Ref: table-char-classes181983 -Node: Leftmost Longest185309 -Node: Computed Regexps186612 -Node: GNU Regexp Operators190039 -Node: Case-sensitivity193718 -Ref: Case-sensitivity-Footnote-1196584 -Ref: Case-sensitivity-Footnote-2196819 -Node: Regexp Summary196927 -Node: Reading Files198393 -Node: Records200662 -Node: awk split records201737 -Node: gawk split records207012 -Ref: gawk split records-Footnote-1211598 -Node: Fields211635 -Node: Nonconstant Fields214376 -Ref: Nonconstant Fields-Footnote-1216612 -Node: Changing Fields216816 -Node: Field Separators222847 -Node: Default Field Splitting225545 -Node: Regexp Field Splitting226663 -Node: Single Character Fields230016 -Node: Command Line Field Separator231076 -Node: Full Line Fields234294 -Ref: Full Line Fields-Footnote-1235816 -Ref: Full Line Fields-Footnote-2235862 -Node: Field Splitting Summary235963 -Node: Constant Size238037 -Node: Fixed width data238769 -Node: Skipping intervening242236 -Node: Allowing trailing data243034 -Node: Fields with fixed data244071 -Node: Splitting By Content245589 -Ref: Splitting By Content-Footnote-1249239 -Node: Testing field creation249402 -Node: Multiple Line251027 -Node: Getline257304 -Node: Plain Getline259773 -Node: Getline/Variable262346 -Node: Getline/File263497 -Node: Getline/Variable/File264885 -Ref: Getline/Variable/File-Footnote-1266490 -Node: Getline/Pipe266578 -Node: Getline/Variable/Pipe269282 -Node: Getline/Coprocess270417 -Node: Getline/Variable/Coprocess271684 -Node: Getline Notes272426 -Node: Getline Summary275223 -Ref: table-getline-variants275647 -Node: Read Timeout276395 -Ref: Read Timeout-Footnote-1280301 -Node: Retrying Input280359 -Node: Command-line directories281558 -Node: Input Summary282464 -Node: Input Exercises285636 -Node: Printing286070 -Node: Print287904 -Node: Print Examples289361 -Node: Output Separators292141 -Node: OFMT294158 -Node: Printf295514 -Node: Basic Printf296299 -Node: Control Letters297873 -Node: Format Modifiers303037 -Node: Printf Examples309052 -Node: Redirection311538 -Node: Special FD318379 -Ref: Special FD-Footnote-1321547 -Node: Special Files321621 -Node: Other Inherited Files322238 -Node: Special Network323239 -Node: Special Caveats324099 -Node: Close Files And Pipes325048 -Ref: table-close-pipe-return-values331955 -Ref: Close Files And Pipes-Footnote-1332768 -Ref: Close Files And Pipes-Footnote-2332916 -Node: Nonfatal333068 -Node: Output Summary335406 -Node: Output Exercises336628 -Node: Expressions337307 -Node: Values338495 -Node: Constants339173 -Node: Scalar Constants339864 -Ref: Scalar Constants-Footnote-1342388 -Node: Nondecimal-numbers342638 -Node: Regexp Constants345639 -Node: Using Constant Regexps346165 -Node: Standard Regexp Constants346787 -Node: Strong Regexp Constants349975 -Node: Variables352933 -Node: Using Variables353590 -Node: Assignment Options355500 -Node: Conversion357971 -Node: Strings And Numbers358495 -Ref: Strings And Numbers-Footnote-1361558 -Node: Locale influences conversions361667 -Ref: table-locale-affects364425 -Node: All Operators365043 -Node: Arithmetic Ops365672 -Node: Concatenation368178 -Ref: Concatenation-Footnote-1371025 -Node: Assignment Ops371132 -Ref: table-assign-ops376123 -Node: Increment Ops377436 -Node: Truth Values and Conditions380896 -Node: Truth Values381970 -Node: Typing and Comparison383018 -Node: Variable Typing383838 -Ref: Variable Typing-Footnote-1390301 -Ref: Variable Typing-Footnote-2390373 -Node: Comparison Operators390450 -Ref: table-relational-ops390869 -Node: POSIX String Comparison394364 -Ref: POSIX String Comparison-Footnote-1396059 -Ref: POSIX String Comparison-Footnote-2396198 -Node: Boolean Ops396282 -Ref: Boolean Ops-Footnote-1400764 -Node: Conditional Exp400856 -Node: Function Calls402592 -Node: Precedence406469 -Node: Locales410128 -Node: Expressions Summary411760 -Node: Patterns and Actions414333 -Node: Pattern Overview415453 -Node: Regexp Patterns417130 -Node: Expression Patterns417672 -Node: Ranges421453 -Node: BEGIN/END424561 -Node: Using BEGIN/END425322 -Ref: Using BEGIN/END-Footnote-1428058 -Node: I/O And BEGIN/END428164 -Node: BEGINFILE/ENDFILE430478 -Node: Empty433391 -Node: Using Shell Variables433708 -Node: Action Overview435982 -Node: Statements438307 -Node: If Statement440155 -Node: While Statement441650 -Node: Do Statement443678 -Node: For Statement444826 -Node: Switch Statement447997 -Node: Break Statement450383 -Node: Continue Statement452475 -Node: Next Statement454302 -Node: Nextfile Statement456685 -Node: Exit Statement459337 -Node: Built-in Variables461740 -Node: User-modified462873 -Node: Auto-set470640 -Ref: Auto-set-Footnote-1487447 -Ref: Auto-set-Footnote-2487653 -Node: ARGC and ARGV487709 -Node: Pattern Action Summary491922 -Node: Arrays494352 -Node: Array Basics495681 -Node: Array Intro496525 -Ref: figure-array-elements498500 -Ref: Array Intro-Footnote-1501204 -Node: Reference to Elements501332 -Node: Assigning Elements503796 -Node: Array Example504287 -Node: Scanning an Array506046 -Node: Controlling Scanning509068 -Ref: Controlling Scanning-Footnote-1514467 -Node: Numeric Array Subscripts514783 -Node: Uninitialized Subscripts516967 -Node: Delete518586 -Ref: Delete-Footnote-1521338 -Node: Multidimensional521395 -Node: Multiscanning524490 -Node: Arrays of Arrays526081 -Node: Arrays Summary530849 -Node: Functions532942 -Node: Built-in533980 -Node: Calling Built-in535061 -Node: Numeric Functions537057 -Ref: Numeric Functions-Footnote-1541085 -Ref: Numeric Functions-Footnote-2541733 -Ref: Numeric Functions-Footnote-3541781 -Node: String Functions542053 -Ref: String Functions-Footnote-1565911 -Ref: String Functions-Footnote-2566039 -Ref: String Functions-Footnote-3566287 -Node: Gory Details566374 -Ref: table-sub-escapes568165 -Ref: table-sub-proposed569684 -Ref: table-posix-sub571047 -Ref: table-gensub-escapes572588 -Ref: Gory Details-Footnote-1573411 -Node: I/O Functions573565 -Ref: table-system-return-values580033 -Ref: I/O Functions-Footnote-1582113 -Ref: I/O Functions-Footnote-2582261 -Node: Time Functions582381 -Ref: Time Functions-Footnote-1593052 -Ref: Time Functions-Footnote-2593120 -Ref: Time Functions-Footnote-3593278 -Ref: Time Functions-Footnote-4593389 -Ref: Time Functions-Footnote-5593501 -Ref: Time Functions-Footnote-6593728 -Node: Bitwise Functions593994 -Ref: table-bitwise-ops594588 -Ref: Bitwise Functions-Footnote-1600651 -Ref: Bitwise Functions-Footnote-2600824 -Node: Type Functions601015 -Node: I18N Functions603878 -Node: User-defined605529 -Node: Definition Syntax606341 -Ref: Definition Syntax-Footnote-1612028 -Node: Function Example612099 -Ref: Function Example-Footnote-1615021 -Node: Function Calling615043 -Node: Calling A Function615631 -Node: Variable Scope616589 -Node: Pass By Value/Reference619583 -Node: Function Caveats622227 -Ref: Function Caveats-Footnote-1624274 -Node: Return Statement624394 -Node: Dynamic Typing627373 -Node: Indirect Calls628303 -Ref: Indirect Calls-Footnote-1638555 -Node: Functions Summary638683 -Node: Library Functions641388 -Ref: Library Functions-Footnote-1644995 -Ref: Library Functions-Footnote-2645138 -Node: Library Names645309 -Ref: Library Names-Footnote-1648976 -Ref: Library Names-Footnote-2649199 -Node: General Functions649285 -Node: Strtonum Function650388 -Node: Assert Function653410 -Node: Round Function656736 -Node: Cliff Random Function658276 -Node: Ordinal Functions659292 -Ref: Ordinal Functions-Footnote-1662355 -Ref: Ordinal Functions-Footnote-2662607 -Node: Join Function662817 -Ref: Join Function-Footnote-1664587 -Node: Getlocaltime Function664787 -Node: Readfile Function668529 -Node: Shell Quoting670506 -Node: Data File Management671907 -Node: Filetrans Function672539 -Node: Rewind Function676635 -Node: File Checking678544 -Ref: File Checking-Footnote-1679878 -Node: Empty Files680079 -Node: Ignoring Assigns682058 -Node: Getopt Function683608 -Ref: Getopt Function-Footnote-1695077 -Node: Passwd Functions695277 -Ref: Passwd Functions-Footnote-1704116 -Node: Group Functions704204 -Ref: Group Functions-Footnote-1712102 -Node: Walking Arrays712309 -Node: Library Functions Summary715317 -Node: Library Exercises716723 -Node: Sample Programs717188 -Node: Running Examples717958 -Node: Clones718686 -Node: Cut Program719910 -Node: Egrep Program729839 -Ref: Egrep Program-Footnote-1737351 -Node: Id Program737461 -Node: Split Program741141 -Ref: Split Program-Footnote-1744599 -Node: Tee Program744728 -Node: Uniq Program747518 -Node: Wc Program755139 -Ref: Wc Program-Footnote-1759394 -Node: Miscellaneous Programs759488 -Node: Dupword Program760701 -Node: Alarm Program762731 -Node: Translate Program767586 -Ref: Translate Program-Footnote-1772151 -Node: Labels Program772421 -Ref: Labels Program-Footnote-1775772 -Node: Word Sorting775856 -Node: History Sorting779928 -Node: Extract Program781763 -Node: Simple Sed789817 -Node: Igawk Program792891 -Ref: Igawk Program-Footnote-1807222 -Ref: Igawk Program-Footnote-2807424 -Ref: Igawk Program-Footnote-3807546 -Node: Anagram Program807661 -Node: Signature Program810723 -Node: Programs Summary811970 -Node: Programs Exercises813184 -Ref: Programs Exercises-Footnote-1817313 -Node: Advanced Features817404 -Node: Nondecimal Data819394 -Node: Array Sorting820985 -Node: Controlling Array Traversal821685 -Ref: Controlling Array Traversal-Footnote-1830053 -Node: Array Sorting Functions830171 -Ref: Array Sorting Functions-Footnote-1835262 -Node: Two-way I/O835458 -Ref: Two-way I/O-Footnote-1843179 -Ref: Two-way I/O-Footnote-2843366 -Node: TCP/IP Networking843448 -Node: Profiling846566 -Node: Advanced Features Summary855581 -Node: Internationalization857425 -Node: I18N and L10N858905 -Node: Explaining gettext859592 -Ref: Explaining gettext-Footnote-1865484 -Ref: Explaining gettext-Footnote-2865669 -Node: Programmer i18n865834 -Ref: Programmer i18n-Footnote-1870783 -Node: Translator i18n870832 -Node: String Extraction871626 -Ref: String Extraction-Footnote-1872758 -Node: Printf Ordering872844 -Ref: Printf Ordering-Footnote-1875630 -Node: I18N Portability875694 -Ref: I18N Portability-Footnote-1878150 -Node: I18N Example878213 -Ref: I18N Example-Footnote-1881488 -Ref: I18N Example-Footnote-2881561 -Node: Gawk I18N881670 -Node: I18N Summary882319 -Node: Debugger883660 -Node: Debugging884660 -Node: Debugging Concepts885101 -Node: Debugging Terms886910 -Node: Awk Debugging889485 -Ref: Awk Debugging-Footnote-1890430 -Node: Sample Debugging Session890562 -Node: Debugger Invocation891096 -Node: Finding The Bug892482 -Node: List of Debugger Commands898956 -Node: Breakpoint Control900289 -Node: Debugger Execution Control903983 -Node: Viewing And Changing Data907345 -Node: Execution Stack910886 -Node: Debugger Info912523 -Node: Miscellaneous Debugger Commands916594 -Node: Readline Support921656 -Node: Limitations922552 -Node: Debugging Summary925106 -Node: Namespaces926385 -Node: Global Namespace927496 -Node: Qualified Names928894 -Node: Default Namespace929893 -Node: Changing The Namespace930634 -Node: Naming Rules932248 -Node: Internal Name Management934096 -Node: Namespace Example935138 -Node: Namespace And Features937700 -Node: Namespace Summary939135 -Node: Arbitrary Precision Arithmetic940612 -Node: Computer Arithmetic942099 -Ref: table-numeric-ranges945865 -Ref: table-floating-point-ranges946358 -Ref: Computer Arithmetic-Footnote-1947016 -Node: Math Definitions947073 -Ref: table-ieee-formats950389 -Ref: Math Definitions-Footnote-1950992 -Node: MPFR features951097 -Node: FP Math Caution952815 -Ref: FP Math Caution-Footnote-1953887 -Node: Inexactness of computations954256 -Node: Inexact representation955216 -Node: Comparing FP Values956576 -Node: Errors accumulate957817 -Node: Getting Accuracy959250 -Node: Try To Round961960 -Node: Setting precision962859 -Ref: table-predefined-precision-strings963556 -Node: Setting the rounding mode965386 -Ref: table-gawk-rounding-modes965760 -Ref: Setting the rounding mode-Footnote-1969691 -Node: Arbitrary Precision Integers969870 -Ref: Arbitrary Precision Integers-Footnote-1973045 -Node: Checking for MPFR973194 -Node: POSIX Floating Point Problems974668 -Ref: POSIX Floating Point Problems-Footnote-1978953 -Node: Floating point summary978991 -Node: Dynamic Extensions981181 -Node: Extension Intro982734 -Node: Plugin License984000 -Node: Extension Mechanism Outline984797 -Ref: figure-load-extension985236 -Ref: figure-register-new-function986801 -Ref: figure-call-new-function987893 -Node: Extension API Description989955 -Node: Extension API Functions Introduction991597 -Ref: table-api-std-headers993433 -Node: General Data Types997298 -Ref: General Data Types-Footnote-11005659 -Node: Memory Allocation Functions1005958 -Ref: Memory Allocation Functions-Footnote-11010168 -Node: Constructor Functions1010267 -Node: Registration Functions1013853 -Node: Extension Functions1014538 -Node: Exit Callback Functions1019860 -Node: Extension Version String1021110 -Node: Input Parsers1021773 -Node: Output Wrappers1034494 -Node: Two-way processors1039006 -Node: Printing Messages1041271 -Ref: Printing Messages-Footnote-11042442 -Node: Updating ERRNO1042595 -Node: Requesting Values1043334 -Ref: table-value-types-returned1044071 -Node: Accessing Parameters1045007 -Node: Symbol Table Access1046242 -Node: Symbol table by name1046754 -Ref: Symbol table by name-Footnote-11049778 -Node: Symbol table by cookie1049906 -Ref: Symbol table by cookie-Footnote-11054091 -Node: Cached values1054155 -Ref: Cached values-Footnote-11057691 -Node: Array Manipulation1057844 -Ref: Array Manipulation-Footnote-11058935 -Node: Array Data Types1058972 -Ref: Array Data Types-Footnote-11061630 -Node: Array Functions1061722 -Node: Flattening Arrays1066220 -Node: Creating Arrays1073196 -Node: Redirection API1077963 -Node: Extension API Variables1080796 -Node: Extension Versioning1081507 -Ref: gawk-api-version1081936 -Node: Extension GMP/MPFR Versioning1083667 -Node: Extension API Informational Variables1085295 -Node: Extension API Boilerplate1086368 -Node: Changes from API V11090342 -Node: Finding Extensions1091914 -Node: Extension Example1092473 -Node: Internal File Description1093271 -Node: Internal File Ops1097351 -Ref: Internal File Ops-Footnote-11108701 -Node: Using Internal File Ops1108841 -Ref: Using Internal File Ops-Footnote-11111224 -Node: Extension Samples1111498 -Node: Extension Sample File Functions1113027 -Node: Extension Sample Fnmatch1120676 -Node: Extension Sample Fork1122163 -Node: Extension Sample Inplace1123381 -Node: Extension Sample Ord1127006 -Node: Extension Sample Readdir1127842 -Ref: table-readdir-file-types1128731 -Node: Extension Sample Revout1129536 -Node: Extension Sample Rev2way1130125 -Node: Extension Sample Read write array1130865 -Node: Extension Sample Readfile1132807 -Node: Extension Sample Time1133902 -Node: Extension Sample API Tests1135250 -Node: gawkextlib1135742 -Node: Extension summary1138660 -Node: Extension Exercises1142362 -Node: Language History1143604 -Node: V7/SVR3.11145260 -Node: SVR41147412 -Node: POSIX1148846 -Node: BTL1150226 -Node: POSIX/GNU1150955 -Node: Feature History1156733 -Node: Common Extensions1172926 -Node: Ranges and Locales1174209 -Ref: Ranges and Locales-Footnote-11178825 -Ref: Ranges and Locales-Footnote-21178852 -Ref: Ranges and Locales-Footnote-31179087 -Node: Contributors1179308 -Node: History summary1185261 -Node: Installation1186641 -Node: Gawk Distribution1187585 -Node: Getting1188069 -Node: Extracting1189032 -Node: Distribution contents1190670 -Node: Unix Installation1197150 -Node: Quick Installation1197832 -Node: Shell Startup Files1200246 -Node: Additional Configuration Options1201335 -Node: Configuration Philosophy1203650 -Node: Non-Unix Installation1206019 -Node: PC Installation1206479 -Node: PC Binary Installation1207317 -Node: PC Compiling1207752 -Node: PC Using1208869 -Node: Cygwin1212422 -Node: MSYS1213646 -Node: VMS Installation1214147 -Node: VMS Compilation1214938 -Ref: VMS Compilation-Footnote-11216167 -Node: VMS Dynamic Extensions1216225 -Node: VMS Installation Details1217910 -Node: VMS Running1220163 -Node: VMS GNV1224442 -Node: VMS Old Gawk1225177 -Node: Bugs1225648 -Node: Bug address1226311 -Node: Usenet1229293 -Node: Maintainers1230297 -Node: Other Versions1231558 -Node: Installation summary1238646 -Node: Notes1239848 -Node: Compatibility Mode1240642 -Node: Additions1241424 -Node: Accessing The Source1242349 -Node: Adding Code1243786 -Node: New Ports1250005 -Node: Derived Files1254380 -Ref: Derived Files-Footnote-11260040 -Ref: Derived Files-Footnote-21260075 -Ref: Derived Files-Footnote-31260673 -Node: Future Extensions1260787 -Node: Implementation Limitations1261445 -Node: Extension Design1262628 -Node: Old Extension Problems1263772 -Ref: Old Extension Problems-Footnote-11265290 -Node: Extension New Mechanism Goals1265347 -Ref: Extension New Mechanism Goals-Footnote-11268711 -Node: Extension Other Design Decisions1268900 -Node: Extension Future Growth1271013 -Node: Notes summary1271849 -Node: Basic Concepts1273007 -Node: Basic High Level1273688 -Ref: figure-general-flow1273970 -Ref: figure-process-flow1274655 -Ref: Basic High Level-Footnote-11277956 -Node: Basic Data Typing1278141 -Node: Glossary1281469 -Node: Copying1313307 -Node: GNU Free Documentation License1350850 -Node: Index1375970 +Ref: Interval Expressions-Footnote-1179395 +Node: Bracket Expressions179493 +Ref: table-char-classes181969 +Node: Leftmost Longest185295 +Node: Computed Regexps186598 +Node: GNU Regexp Operators190025 +Node: Case-sensitivity193704 +Ref: Case-sensitivity-Footnote-1196570 +Ref: Case-sensitivity-Footnote-2196805 +Node: Regexp Summary196913 +Node: Reading Files198379 +Node: Records200648 +Node: awk split records201723 +Node: gawk split records206998 +Ref: gawk split records-Footnote-1211731 +Node: Fields211768 +Node: Nonconstant Fields214509 +Ref: Nonconstant Fields-Footnote-1216745 +Node: Changing Fields216949 +Node: Field Separators222980 +Node: Default Field Splitting225678 +Node: Regexp Field Splitting226796 +Node: Single Character Fields230149 +Node: Command Line Field Separator231209 +Node: Full Line Fields234427 +Ref: Full Line Fields-Footnote-1235949 +Ref: Full Line Fields-Footnote-2235995 +Node: Field Splitting Summary236096 +Node: Constant Size238170 +Node: Fixed width data238902 +Node: Skipping intervening242369 +Node: Allowing trailing data243167 +Node: Fields with fixed data244204 +Node: Splitting By Content245722 +Ref: Splitting By Content-Footnote-1249372 +Node: Testing field creation249535 +Node: Multiple Line251160 +Node: Getline257437 +Node: Plain Getline259906 +Node: Getline/Variable262479 +Node: Getline/File263630 +Node: Getline/Variable/File265018 +Ref: Getline/Variable/File-Footnote-1266623 +Node: Getline/Pipe266711 +Node: Getline/Variable/Pipe269415 +Node: Getline/Coprocess270550 +Node: Getline/Variable/Coprocess271817 +Node: Getline Notes272559 +Node: Getline Summary275356 +Ref: table-getline-variants275780 +Node: Read Timeout276528 +Ref: Read Timeout-Footnote-1280434 +Node: Retrying Input280492 +Node: Command-line directories281691 +Node: Input Summary282597 +Node: Input Exercises285769 +Node: Printing286203 +Node: Print288037 +Node: Print Examples289494 +Node: Output Separators292274 +Node: OFMT294291 +Node: Printf295647 +Node: Basic Printf296432 +Node: Control Letters298006 +Node: Format Modifiers303170 +Node: Printf Examples309185 +Node: Redirection311671 +Node: Special FD318512 +Ref: Special FD-Footnote-1321680 +Node: Special Files321754 +Node: Other Inherited Files322371 +Node: Special Network323372 +Node: Special Caveats324232 +Node: Close Files And Pipes325181 +Ref: table-close-pipe-return-values332088 +Ref: Close Files And Pipes-Footnote-1332901 +Ref: Close Files And Pipes-Footnote-2333049 +Node: Nonfatal333201 +Node: Output Summary335539 +Node: Output Exercises336761 +Node: Expressions337440 +Node: Values338628 +Node: Constants339306 +Node: Scalar Constants339997 +Ref: Scalar Constants-Footnote-1342521 +Node: Nondecimal-numbers342771 +Node: Regexp Constants345772 +Node: Using Constant Regexps346298 +Node: Standard Regexp Constants346920 +Node: Strong Regexp Constants350108 +Node: Variables353066 +Node: Using Variables353723 +Node: Assignment Options355633 +Node: Conversion358104 +Node: Strings And Numbers358628 +Ref: Strings And Numbers-Footnote-1361691 +Node: Locale influences conversions361800 +Ref: table-locale-affects364558 +Node: All Operators365176 +Node: Arithmetic Ops365805 +Node: Concatenation368311 +Ref: Concatenation-Footnote-1371158 +Node: Assignment Ops371265 +Ref: table-assign-ops376256 +Node: Increment Ops377569 +Node: Truth Values and Conditions381029 +Node: Truth Values382103 +Node: Typing and Comparison383151 +Node: Variable Typing383971 +Ref: Variable Typing-Footnote-1390434 +Ref: Variable Typing-Footnote-2390506 +Node: Comparison Operators390583 +Ref: table-relational-ops391002 +Node: POSIX String Comparison394497 +Ref: POSIX String Comparison-Footnote-1396192 +Ref: POSIX String Comparison-Footnote-2396331 +Node: Boolean Ops396415 +Ref: Boolean Ops-Footnote-1400897 +Node: Conditional Exp400989 +Node: Function Calls402725 +Node: Precedence406602 +Node: Locales410261 +Node: Expressions Summary411893 +Node: Patterns and Actions414466 +Node: Pattern Overview415586 +Node: Regexp Patterns417263 +Node: Expression Patterns417805 +Node: Ranges421586 +Node: BEGIN/END424694 +Node: Using BEGIN/END425455 +Ref: Using BEGIN/END-Footnote-1428191 +Node: I/O And BEGIN/END428297 +Node: BEGINFILE/ENDFILE430611 +Node: Empty433524 +Node: Using Shell Variables433841 +Node: Action Overview436115 +Node: Statements438440 +Node: If Statement440288 +Node: While Statement441783 +Node: Do Statement443811 +Node: For Statement444959 +Node: Switch Statement448130 +Node: Break Statement450516 +Node: Continue Statement452608 +Node: Next Statement454435 +Node: Nextfile Statement456818 +Node: Exit Statement459470 +Node: Built-in Variables461873 +Node: User-modified463006 +Node: Auto-set470773 +Ref: Auto-set-Footnote-1487580 +Ref: Auto-set-Footnote-2487786 +Node: ARGC and ARGV487842 +Node: Pattern Action Summary492055 +Node: Arrays494485 +Node: Array Basics495814 +Node: Array Intro496658 +Ref: figure-array-elements498633 +Ref: Array Intro-Footnote-1501337 +Node: Reference to Elements501465 +Node: Assigning Elements503929 +Node: Array Example504420 +Node: Scanning an Array506179 +Node: Controlling Scanning509201 +Ref: Controlling Scanning-Footnote-1514600 +Node: Numeric Array Subscripts514916 +Node: Uninitialized Subscripts517100 +Node: Delete518719 +Ref: Delete-Footnote-1521471 +Node: Multidimensional521528 +Node: Multiscanning524623 +Node: Arrays of Arrays526214 +Node: Arrays Summary530982 +Node: Functions533075 +Node: Built-in534113 +Node: Calling Built-in535194 +Node: Numeric Functions537190 +Ref: Numeric Functions-Footnote-1541218 +Ref: Numeric Functions-Footnote-2541866 +Ref: Numeric Functions-Footnote-3541914 +Node: String Functions542186 +Ref: String Functions-Footnote-1566044 +Ref: String Functions-Footnote-2566172 +Ref: String Functions-Footnote-3566420 +Node: Gory Details566507 +Ref: table-sub-escapes568298 +Ref: table-sub-proposed569817 +Ref: table-posix-sub571180 +Ref: table-gensub-escapes572721 +Ref: Gory Details-Footnote-1573544 +Node: I/O Functions573698 +Ref: table-system-return-values580166 +Ref: I/O Functions-Footnote-1582246 +Ref: I/O Functions-Footnote-2582394 +Node: Time Functions582514 +Ref: Time Functions-Footnote-1593185 +Ref: Time Functions-Footnote-2593253 +Ref: Time Functions-Footnote-3593411 +Ref: Time Functions-Footnote-4593522 +Ref: Time Functions-Footnote-5593634 +Ref: Time Functions-Footnote-6593861 +Node: Bitwise Functions594127 +Ref: table-bitwise-ops594721 +Ref: Bitwise Functions-Footnote-1600784 +Ref: Bitwise Functions-Footnote-2600957 +Node: Type Functions601148 +Node: I18N Functions604011 +Node: User-defined605662 +Node: Definition Syntax606474 +Ref: Definition Syntax-Footnote-1612161 +Node: Function Example612232 +Ref: Function Example-Footnote-1615154 +Node: Function Calling615176 +Node: Calling A Function615764 +Node: Variable Scope616722 +Node: Pass By Value/Reference619716 +Node: Function Caveats622360 +Ref: Function Caveats-Footnote-1624407 +Node: Return Statement624527 +Node: Dynamic Typing627506 +Node: Indirect Calls628436 +Ref: Indirect Calls-Footnote-1638688 +Node: Functions Summary638816 +Node: Library Functions641521 +Ref: Library Functions-Footnote-1645128 +Ref: Library Functions-Footnote-2645271 +Node: Library Names645442 +Ref: Library Names-Footnote-1649109 +Ref: Library Names-Footnote-2649332 +Node: General Functions649418 +Node: Strtonum Function650521 +Node: Assert Function653543 +Node: Round Function656869 +Node: Cliff Random Function658409 +Node: Ordinal Functions659425 +Ref: Ordinal Functions-Footnote-1662488 +Ref: Ordinal Functions-Footnote-2662740 +Node: Join Function662950 +Ref: Join Function-Footnote-1664720 +Node: Getlocaltime Function664920 +Node: Readfile Function668662 +Node: Shell Quoting670639 +Node: Data File Management672040 +Node: Filetrans Function672672 +Node: Rewind Function676768 +Node: File Checking678677 +Ref: File Checking-Footnote-1680011 +Node: Empty Files680212 +Node: Ignoring Assigns682191 +Node: Getopt Function683741 +Ref: Getopt Function-Footnote-1695210 +Node: Passwd Functions695410 +Ref: Passwd Functions-Footnote-1704249 +Node: Group Functions704337 +Ref: Group Functions-Footnote-1712235 +Node: Walking Arrays712442 +Node: Library Functions Summary715450 +Node: Library Exercises716856 +Node: Sample Programs717321 +Node: Running Examples718091 +Node: Clones718819 +Node: Cut Program720043 +Node: Egrep Program729972 +Ref: Egrep Program-Footnote-1737484 +Node: Id Program737594 +Node: Split Program741274 +Ref: Split Program-Footnote-1744732 +Node: Tee Program744861 +Node: Uniq Program747651 +Node: Wc Program755272 +Ref: Wc Program-Footnote-1759527 +Node: Miscellaneous Programs759621 +Node: Dupword Program760834 +Node: Alarm Program762864 +Node: Translate Program767719 +Ref: Translate Program-Footnote-1772284 +Node: Labels Program772554 +Ref: Labels Program-Footnote-1775905 +Node: Word Sorting775989 +Node: History Sorting780061 +Node: Extract Program781896 +Node: Simple Sed789950 +Node: Igawk Program793024 +Ref: Igawk Program-Footnote-1807355 +Ref: Igawk Program-Footnote-2807557 +Ref: Igawk Program-Footnote-3807679 +Node: Anagram Program807794 +Node: Signature Program810856 +Node: Programs Summary812103 +Node: Programs Exercises813317 +Ref: Programs Exercises-Footnote-1817446 +Node: Advanced Features817537 +Node: Nondecimal Data819527 +Node: Array Sorting821118 +Node: Controlling Array Traversal821818 +Ref: Controlling Array Traversal-Footnote-1830186 +Node: Array Sorting Functions830304 +Ref: Array Sorting Functions-Footnote-1835395 +Node: Two-way I/O835591 +Ref: Two-way I/O-Footnote-1843312 +Ref: Two-way I/O-Footnote-2843499 +Node: TCP/IP Networking843581 +Node: Profiling846699 +Node: Advanced Features Summary855714 +Node: Internationalization857558 +Node: I18N and L10N859038 +Node: Explaining gettext859725 +Ref: Explaining gettext-Footnote-1865617 +Ref: Explaining gettext-Footnote-2865802 +Node: Programmer i18n865967 +Ref: Programmer i18n-Footnote-1870916 +Node: Translator i18n870965 +Node: String Extraction871759 +Ref: String Extraction-Footnote-1872891 +Node: Printf Ordering872977 +Ref: Printf Ordering-Footnote-1875763 +Node: I18N Portability875827 +Ref: I18N Portability-Footnote-1878283 +Node: I18N Example878346 +Ref: I18N Example-Footnote-1881621 +Ref: I18N Example-Footnote-2881694 +Node: Gawk I18N881803 +Node: I18N Summary882452 +Node: Debugger883793 +Node: Debugging884793 +Node: Debugging Concepts885234 +Node: Debugging Terms887043 +Node: Awk Debugging889618 +Ref: Awk Debugging-Footnote-1890563 +Node: Sample Debugging Session890695 +Node: Debugger Invocation891229 +Node: Finding The Bug892615 +Node: List of Debugger Commands899089 +Node: Breakpoint Control900422 +Node: Debugger Execution Control904116 +Node: Viewing And Changing Data907478 +Node: Execution Stack911019 +Node: Debugger Info912656 +Node: Miscellaneous Debugger Commands916727 +Node: Readline Support921789 +Node: Limitations922685 +Node: Debugging Summary925239 +Node: Namespaces926518 +Node: Global Namespace927629 +Node: Qualified Names929027 +Node: Default Namespace930026 +Node: Changing The Namespace930767 +Node: Naming Rules932381 +Node: Internal Name Management934229 +Node: Namespace Example935271 +Node: Namespace And Features937833 +Node: Namespace Summary939268 +Node: Arbitrary Precision Arithmetic940745 +Node: Computer Arithmetic942232 +Ref: table-numeric-ranges945998 +Ref: table-floating-point-ranges946491 +Ref: Computer Arithmetic-Footnote-1947149 +Node: Math Definitions947206 +Ref: table-ieee-formats950522 +Ref: Math Definitions-Footnote-1951125 +Node: MPFR features951230 +Node: FP Math Caution952948 +Ref: FP Math Caution-Footnote-1954020 +Node: Inexactness of computations954389 +Node: Inexact representation955349 +Node: Comparing FP Values956709 +Node: Errors accumulate957950 +Node: Getting Accuracy959383 +Node: Try To Round962093 +Node: Setting precision962992 +Ref: table-predefined-precision-strings963689 +Node: Setting the rounding mode965519 +Ref: table-gawk-rounding-modes965893 +Ref: Setting the rounding mode-Footnote-1969824 +Node: Arbitrary Precision Integers970003 +Ref: Arbitrary Precision Integers-Footnote-1973178 +Node: Checking for MPFR973327 +Node: POSIX Floating Point Problems974801 +Ref: POSIX Floating Point Problems-Footnote-1979086 +Node: Floating point summary979124 +Node: Dynamic Extensions981314 +Node: Extension Intro982867 +Node: Plugin License984133 +Node: Extension Mechanism Outline984930 +Ref: figure-load-extension985369 +Ref: figure-register-new-function986934 +Ref: figure-call-new-function988026 +Node: Extension API Description990088 +Node: Extension API Functions Introduction991730 +Ref: table-api-std-headers993566 +Node: General Data Types997431 +Ref: General Data Types-Footnote-11005792 +Node: Memory Allocation Functions1006091 +Ref: Memory Allocation Functions-Footnote-11010301 +Node: Constructor Functions1010400 +Node: Registration Functions1013986 +Node: Extension Functions1014671 +Node: Exit Callback Functions1019993 +Node: Extension Version String1021243 +Node: Input Parsers1021906 +Node: Output Wrappers1034627 +Node: Two-way processors1039139 +Node: Printing Messages1041404 +Ref: Printing Messages-Footnote-11042575 +Node: Updating ERRNO1042728 +Node: Requesting Values1043467 +Ref: table-value-types-returned1044204 +Node: Accessing Parameters1045140 +Node: Symbol Table Access1046375 +Node: Symbol table by name1046887 +Ref: Symbol table by name-Footnote-11049911 +Node: Symbol table by cookie1050039 +Ref: Symbol table by cookie-Footnote-11054224 +Node: Cached values1054288 +Ref: Cached values-Footnote-11057824 +Node: Array Manipulation1057977 +Ref: Array Manipulation-Footnote-11059068 +Node: Array Data Types1059105 +Ref: Array Data Types-Footnote-11061763 +Node: Array Functions1061855 +Node: Flattening Arrays1066353 +Node: Creating Arrays1073329 +Node: Redirection API1078096 +Node: Extension API Variables1080929 +Node: Extension Versioning1081640 +Ref: gawk-api-version1082069 +Node: Extension GMP/MPFR Versioning1083800 +Node: Extension API Informational Variables1085428 +Node: Extension API Boilerplate1086501 +Node: Changes from API V11090475 +Node: Finding Extensions1092047 +Node: Extension Example1092606 +Node: Internal File Description1093404 +Node: Internal File Ops1097484 +Ref: Internal File Ops-Footnote-11108834 +Node: Using Internal File Ops1108974 +Ref: Using Internal File Ops-Footnote-11111357 +Node: Extension Samples1111631 +Node: Extension Sample File Functions1113160 +Node: Extension Sample Fnmatch1120809 +Node: Extension Sample Fork1122296 +Node: Extension Sample Inplace1123514 +Node: Extension Sample Ord1127139 +Node: Extension Sample Readdir1127975 +Ref: table-readdir-file-types1128864 +Node: Extension Sample Revout1129669 +Node: Extension Sample Rev2way1130258 +Node: Extension Sample Read write array1130998 +Node: Extension Sample Readfile1132940 +Node: Extension Sample Time1134035 +Node: Extension Sample API Tests1135383 +Node: gawkextlib1135875 +Node: Extension summary1138793 +Node: Extension Exercises1142495 +Node: Language History1143737 +Node: V7/SVR3.11145393 +Node: SVR41147545 +Node: POSIX1148979 +Node: BTL1150359 +Node: POSIX/GNU1151088 +Node: Feature History1156866 +Node: Common Extensions1173059 +Node: Ranges and Locales1174342 +Ref: Ranges and Locales-Footnote-11178958 +Ref: Ranges and Locales-Footnote-21178985 +Ref: Ranges and Locales-Footnote-31179220 +Node: Contributors1179441 +Node: History summary1185394 +Node: Installation1186774 +Node: Gawk Distribution1187718 +Node: Getting1188202 +Node: Extracting1189165 +Node: Distribution contents1190803 +Node: Unix Installation1197283 +Node: Quick Installation1197965 +Node: Shell Startup Files1200379 +Node: Additional Configuration Options1201468 +Node: Configuration Philosophy1203783 +Node: Non-Unix Installation1206152 +Node: PC Installation1206612 +Node: PC Binary Installation1207450 +Node: PC Compiling1207885 +Node: PC Using1209002 +Node: Cygwin1212555 +Node: MSYS1213779 +Node: VMS Installation1214280 +Node: VMS Compilation1215071 +Ref: VMS Compilation-Footnote-11216300 +Node: VMS Dynamic Extensions1216358 +Node: VMS Installation Details1218043 +Node: VMS Running1220296 +Node: VMS GNV1224575 +Node: VMS Old Gawk1225310 +Node: Bugs1225781 +Node: Bug address1226444 +Node: Usenet1229426 +Node: Maintainers1230430 +Node: Other Versions1231691 +Node: Installation summary1238779 +Node: Notes1239981 +Node: Compatibility Mode1240775 +Node: Additions1241557 +Node: Accessing The Source1242482 +Node: Adding Code1243919 +Node: New Ports1250138 +Node: Derived Files1254513 +Ref: Derived Files-Footnote-11260173 +Ref: Derived Files-Footnote-21260208 +Ref: Derived Files-Footnote-31260806 +Node: Future Extensions1260920 +Node: Implementation Limitations1261578 +Node: Extension Design1262761 +Node: Old Extension Problems1263905 +Ref: Old Extension Problems-Footnote-11265423 +Node: Extension New Mechanism Goals1265480 +Ref: Extension New Mechanism Goals-Footnote-11268844 +Node: Extension Other Design Decisions1269033 +Node: Extension Future Growth1271146 +Node: Notes summary1271982 +Node: Basic Concepts1273140 +Node: Basic High Level1273821 +Ref: figure-general-flow1274103 +Ref: figure-process-flow1274788 +Ref: Basic High Level-Footnote-11278089 +Node: Basic Data Typing1278274 +Node: Glossary1281602 +Node: Copying1313440 +Node: GNU Free Documentation License1350983 +Node: Index1376103 End Tag Table |