diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1135 |
1 files changed, 568 insertions, 567 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 320e0657..d37dbf3d 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2824,8 +2824,9 @@ The following list describes options mandated by the POSIX standard: Mark the end of all options. Any command-line arguments following '--' are placed in 'ARGV', even if they start with a minus sign. - As long as program text has been supplied, any other options are -flagged as invalid with a warning message but are otherwise ignored. + In compatibility mode, as long as program text has been supplied, any +other options are flagged as invalid with a warning message but are +otherwise ignored. In compatibility mode, as a special case, if the value of FS supplied to the '-F' option is 't', then 'FS' is set to the TAB character @@ -34560,12 +34561,12 @@ Index * -D option: Options. (line 112) * -e option: Options. (line 121) * -E option: Options. (line 147) -* -e option <1>: Options. (line 384) +* -e option <1>: Options. (line 385) * -f option: Long. (line 12) * -F option: Options. (line 21) * -f option <1>: Options. (line 25) -* -F option, -Ft sets FS to TAB: Options. (line 356) -* -f option, multiple uses: Options. (line 361) +* -F option, -Ft sets FS to TAB: Options. (line 357) +* -f option, multiple uses: Options. (line 362) * -F option, command-line: Command Line Field Separator. (line 6) * -g option: Options. (line 169) @@ -35386,7 +35387,7 @@ Index * cosine: Numeric Functions. (line 16) * counting words, lines, characters, and bytese: Wc Program. (line 6) * csh utility: Statements/Lines. (line 45) -* csh utility, POSIXLY_CORRECT environment variable: Options. (line 405) +* csh utility, POSIXLY_CORRECT environment variable: Options. (line 406) * csh utility, |& operator, comparison with: Two-way I/O. (line 27) * ctime() user-defined function: Function Example. (line 74) * Curreli, Marco: Contributors. (line 147) @@ -35798,7 +35799,7 @@ Index * endpwent() user-defined function: Passwd Functions. (line 211) * English, Steve: Advanced Features. (line 6) * ENVIRON array: Auto-set. (line 59) -* environment variables, POSIXLY_CORRECT: Options. (line 390) +* environment variables, POSIXLY_CORRECT: Options. (line 391) * environment variables, used by gawk: Environment Variables. (line 6) * environment variables, AWKPATH: AWKPATH Variable. (line 6) @@ -36602,7 +36603,7 @@ Index * lint checking, empty programs: Command Line. (line 16) * lint checking, issuing warnings: Options. (line 216) * lint checking, POSIXLY_CORRECT environment variable: Options. - (line 390) + (line 391) * lint checking: User-modified. (line 90) * lint checking, array subscripts: Uninitialized Subscripts. (line 43) @@ -36942,7 +36943,7 @@ Index * portability, #! (executable scripts): Executable Scripts. (line 29) * portability, ARGV variable: Executable Scripts. (line 55) * portability, backslash continuation and: Statements/Lines. (line 30) -* portability, POSIXLY_CORRECT environment variable: Options. (line 410) +* portability, POSIXLY_CORRECT environment variable: Options. (line 411) * portability: Escape Sequences. (line 103) * portability, backslash in escape sequences: Escape Sequences. (line 108) @@ -37019,7 +37020,7 @@ Index * POSIX awk, function keyword in: Definition Syntax. (line 99) * POSIX awk, changes in awk versions: POSIX. (line 6) * POSIX mode: Options. (line 296) -* POSIX mode <1>: Options. (line 390) +* POSIX mode <1>: Options. (line 391) * POSIX mode <2>: Regexp Operator Details. (line 47) * POSIX mode <3>: Input Summary. (line 69) @@ -37039,7 +37040,7 @@ Index * POSIX mode <12>: POSIX Floating Point Problems. (line 83) * POSIX mode <13>: Feature History. (line 313) -* POSIXLY_CORRECT environment variable: Options. (line 390) +* POSIXLY_CORRECT environment variable: Options. (line 391) * PREC variable: User-modified. (line 127) * precedence, regexp operators: Regexp Operator Details. (line 137) @@ -37927,562 +37928,562 @@ Node: Intro Summary116430 Node: Invoking Gawk117314 Node: Command Line118828 Node: Options119626 -Ref: Options-Footnote-1137507 -Ref: Options-Footnote-2137738 -Node: Other Arguments137763 -Node: Naming Standard Input141070 -Node: Environment Variables142280 -Node: AWKPATH Variable142838 -Ref: AWKPATH Variable-Footnote-1146250 -Ref: AWKPATH Variable-Footnote-2146284 -Node: AWKLIBPATH Variable146655 -Ref: AWKLIBPATH Variable-Footnote-1148352 -Node: Other Environment Variables148727 -Node: Exit Status152548 -Node: Include Files153225 -Node: Loading Shared Libraries156915 -Node: Obsolete158343 -Node: Undocumented159035 -Node: Invoking Summary159332 -Node: Regexp162173 -Node: Regexp Usage163627 -Node: Escape Sequences165664 -Node: Regexp Operators171905 -Node: Regexp Operator Details172390 -Ref: Regexp Operator Details-Footnote-1178822 -Node: Interval Expressions178969 -Ref: Interval Expressions-Footnote-1180390 -Node: Bracket Expressions180488 -Ref: table-char-classes182964 -Node: Leftmost Longest186290 -Node: Computed Regexps187593 -Node: GNU Regexp Operators191020 -Node: Case-sensitivity194757 -Ref: Case-sensitivity-Footnote-1197623 -Ref: Case-sensitivity-Footnote-2197858 -Node: Regexp Summary197966 -Node: Reading Files199432 -Node: Records201701 -Node: awk split records202776 -Node: gawk split records208051 -Ref: gawk split records-Footnote-1212784 -Node: Fields212821 -Node: Nonconstant Fields215562 -Ref: Nonconstant Fields-Footnote-1217798 -Node: Changing Fields218002 -Node: Field Separators224033 -Node: Default Field Splitting226731 -Node: Regexp Field Splitting227849 -Node: Single Character Fields231202 -Node: Command Line Field Separator232262 -Node: Full Line Fields235480 -Ref: Full Line Fields-Footnote-1237002 -Ref: Full Line Fields-Footnote-2237048 -Node: Field Splitting Summary237149 -Node: Constant Size239223 -Node: Fixed width data239955 -Node: Skipping intervening243422 -Node: Allowing trailing data244220 -Node: Fields with fixed data245257 -Node: Splitting By Content246775 -Ref: Splitting By Content-Footnote-1250558 -Node: More CSV250721 -Node: Testing field creation252031 -Node: Multiple Line253656 -Node: Getline259933 -Node: Plain Getline262402 -Node: Getline/Variable264975 -Node: Getline/File266126 -Node: Getline/Variable/File267514 -Ref: Getline/Variable/File-Footnote-1269119 -Node: Getline/Pipe269207 -Node: Getline/Variable/Pipe271911 -Node: Getline/Coprocess273046 -Node: Getline/Variable/Coprocess274313 -Node: Getline Notes275055 -Node: Getline Summary277852 -Ref: table-getline-variants278276 -Node: Read Timeout279024 -Ref: Read Timeout-Footnote-1282930 -Node: Retrying Input282988 -Node: Command-line directories284187 -Node: Input Summary285093 -Node: Input Exercises288265 -Node: Printing288699 -Node: Print290533 -Node: Print Examples291990 -Node: Output Separators294770 -Node: OFMT296787 -Node: Printf298143 -Node: Basic Printf298928 -Node: Control Letters300502 -Node: Format Modifiers305666 -Node: Printf Examples311681 -Node: Redirection314167 -Node: Special FD321008 -Ref: Special FD-Footnote-1324176 -Node: Special Files324250 -Node: Other Inherited Files324867 -Node: Special Network325868 -Node: Special Caveats326728 -Node: Close Files And Pipes327677 -Ref: table-close-pipe-return-values334584 -Ref: Close Files And Pipes-Footnote-1335397 -Ref: Close Files And Pipes-Footnote-2335545 -Node: Nonfatal335697 -Node: Output Summary338035 -Node: Output Exercises339257 -Node: Expressions339936 -Node: Values341124 -Node: Constants341802 -Node: Scalar Constants342493 -Ref: Scalar Constants-Footnote-1345003 -Node: Nondecimal-numbers345253 -Node: Regexp Constants348254 -Node: Using Constant Regexps348780 -Node: Standard Regexp Constants349402 -Node: Strong Regexp Constants352590 -Node: Variables355602 -Node: Using Variables356259 -Node: Assignment Options358169 -Node: Conversion360640 -Node: Strings And Numbers361164 -Ref: Strings And Numbers-Footnote-1364227 -Node: Locale influences conversions364336 -Ref: table-locale-affects367094 -Node: All Operators367712 -Node: Arithmetic Ops368341 -Node: Concatenation371057 -Ref: Concatenation-Footnote-1373904 -Node: Assignment Ops374011 -Ref: table-assign-ops379002 -Node: Increment Ops380315 -Node: Truth Values and Conditions383775 -Node: Truth Values384849 -Node: Typing and Comparison385897 -Node: Variable Typing386717 -Ref: Variable Typing-Footnote-1393180 -Ref: Variable Typing-Footnote-2393252 -Node: Comparison Operators393329 -Ref: table-relational-ops393748 -Node: POSIX String Comparison397243 -Ref: POSIX String Comparison-Footnote-1398938 -Ref: POSIX String Comparison-Footnote-2399077 -Node: Boolean Ops399161 -Ref: Boolean Ops-Footnote-1403643 -Node: Conditional Exp403735 -Node: Function Calls405471 -Node: Precedence409348 -Node: Locales413007 -Node: Expressions Summary414639 -Node: Patterns and Actions417212 -Node: Pattern Overview418332 -Node: Regexp Patterns420009 -Node: Expression Patterns420551 -Node: Ranges424332 -Node: BEGIN/END427440 -Node: Using BEGIN/END428201 -Ref: Using BEGIN/END-Footnote-1430955 -Node: I/O And BEGIN/END431061 -Node: BEGINFILE/ENDFILE433374 -Node: Empty436605 -Node: Using Shell Variables436922 -Node: Action Overview439196 -Node: Statements441521 -Node: If Statement443369 -Node: While Statement444864 -Node: Do Statement446892 -Node: For Statement448040 -Node: Switch Statement451211 -Node: Break Statement453652 -Node: Continue Statement455744 -Node: Next Statement457571 -Node: Nextfile Statement459954 -Node: Exit Statement462606 -Node: Built-in Variables465009 -Node: User-modified466142 -Node: Auto-set473909 -Ref: Auto-set-Footnote-1490716 -Ref: Auto-set-Footnote-2490922 -Node: ARGC and ARGV490978 -Node: Pattern Action Summary495191 -Node: Arrays497621 -Node: Array Basics498950 -Node: Array Intro499794 -Ref: figure-array-elements501769 -Ref: Array Intro-Footnote-1504473 -Node: Reference to Elements504601 -Node: Assigning Elements507065 -Node: Array Example507556 -Node: Scanning an Array509315 -Node: Controlling Scanning512337 -Ref: Controlling Scanning-Footnote-1518793 -Node: Numeric Array Subscripts519109 -Node: Uninitialized Subscripts521293 -Node: Delete522912 -Ref: Delete-Footnote-1525664 -Node: Multidimensional525721 -Node: Multiscanning528816 -Node: Arrays of Arrays530407 -Node: Arrays Summary535175 -Node: Functions537268 -Node: Built-in538306 -Node: Calling Built-in539387 -Node: Numeric Functions541383 -Ref: Numeric Functions-Footnote-1545411 -Ref: Numeric Functions-Footnote-2546059 -Ref: Numeric Functions-Footnote-3546107 -Node: String Functions546379 -Ref: String Functions-Footnote-1570520 -Ref: String Functions-Footnote-2570648 -Ref: String Functions-Footnote-3570896 -Node: Gory Details570983 -Ref: table-sub-escapes572774 -Ref: table-sub-proposed574293 -Ref: table-posix-sub575656 -Ref: table-gensub-escapes577197 -Ref: Gory Details-Footnote-1578020 -Node: I/O Functions578174 -Ref: table-system-return-values584628 -Ref: I/O Functions-Footnote-1586708 -Ref: I/O Functions-Footnote-2586856 -Node: Time Functions586976 -Ref: Time Functions-Footnote-1597647 -Ref: Time Functions-Footnote-2597715 -Ref: Time Functions-Footnote-3597873 -Ref: Time Functions-Footnote-4597984 -Ref: Time Functions-Footnote-5598096 -Ref: Time Functions-Footnote-6598323 -Node: Bitwise Functions598589 -Ref: table-bitwise-ops599183 -Ref: Bitwise Functions-Footnote-1605246 -Ref: Bitwise Functions-Footnote-2605419 -Node: Type Functions605610 -Node: I18N Functions608473 -Node: User-defined610124 -Node: Definition Syntax610936 -Ref: Definition Syntax-Footnote-1616623 -Node: Function Example616694 -Ref: Function Example-Footnote-1619616 -Node: Function Calling619638 -Node: Calling A Function620226 -Node: Variable Scope621184 -Node: Pass By Value/Reference624178 -Node: Function Caveats626822 -Ref: Function Caveats-Footnote-1628869 -Node: Return Statement628989 -Node: Dynamic Typing631968 -Node: Indirect Calls632898 -Ref: Indirect Calls-Footnote-1643150 -Node: Functions Summary643278 -Node: Library Functions645983 -Ref: Library Functions-Footnote-1649590 -Ref: Library Functions-Footnote-2649733 -Node: Library Names649904 -Ref: Library Names-Footnote-1653571 -Ref: Library Names-Footnote-2653794 -Node: General Functions653880 -Node: Strtonum Function654983 -Node: Assert Function658005 -Node: Round Function661331 -Node: Cliff Random Function662871 -Node: Ordinal Functions663887 -Ref: Ordinal Functions-Footnote-1666950 -Ref: Ordinal Functions-Footnote-2667202 -Node: Join Function667412 -Ref: Join Function-Footnote-1669182 -Node: Getlocaltime Function669382 -Node: Readfile Function673124 -Node: Shell Quoting675101 -Node: Data File Management676502 -Node: Filetrans Function677134 -Node: Rewind Function681230 -Node: File Checking683139 -Ref: File Checking-Footnote-1684473 -Node: Empty Files684674 -Node: Ignoring Assigns686653 -Node: Getopt Function688203 -Ref: Getopt Function-Footnote-1703414 -Node: Passwd Functions703614 -Ref: Passwd Functions-Footnote-1712453 -Node: Group Functions712541 -Ref: Group Functions-Footnote-1720439 -Node: Walking Arrays720646 -Node: Library Functions Summary723654 -Node: Library Exercises725060 -Node: Sample Programs725525 -Node: Running Examples726295 -Node: Clones727023 -Node: Cut Program728247 -Node: Egrep Program738176 -Node: Id Program747187 -Node: Split Program757134 -Ref: Split Program-Footnote-1766907 -Node: Tee Program767080 -Node: Uniq Program769870 -Node: Wc Program777434 -Node: Bytes vs. Characters777831 -Node: Using extensions779379 -Node: wc program780137 -Node: Miscellaneous Programs784995 -Node: Dupword Program786208 -Node: Alarm Program788238 -Node: Translate Program793093 -Ref: Translate Program-Footnote-1797658 -Node: Labels Program797928 -Ref: Labels Program-Footnote-1801279 -Node: Word Sorting801363 -Node: History Sorting805435 -Node: Extract Program807660 -Node: Simple Sed815714 -Node: Igawk Program818788 -Ref: Igawk Program-Footnote-1833119 -Ref: Igawk Program-Footnote-2833321 -Ref: Igawk Program-Footnote-3833443 -Node: Anagram Program833558 -Node: Signature Program836620 -Node: Programs Summary837867 -Node: Programs Exercises839081 -Ref: Programs Exercises-Footnote-1843211 -Node: Advanced Features843297 -Node: Nondecimal Data845287 -Node: Array Sorting846878 -Node: Controlling Array Traversal847578 -Ref: Controlling Array Traversal-Footnote-1855946 -Node: Array Sorting Functions856064 -Ref: Array Sorting Functions-Footnote-1861155 -Node: Two-way I/O861351 -Ref: Two-way I/O-Footnote-1869072 -Ref: Two-way I/O-Footnote-2869259 -Node: TCP/IP Networking869341 -Node: Profiling872459 -Node: Advanced Features Summary881773 -Node: Internationalization883617 -Node: I18N and L10N885097 -Node: Explaining gettext885784 -Ref: Explaining gettext-Footnote-1891676 -Ref: Explaining gettext-Footnote-2891861 -Node: Programmer i18n892026 -Ref: Programmer i18n-Footnote-1896975 -Node: Translator i18n897024 -Node: String Extraction897818 -Ref: String Extraction-Footnote-1898950 -Node: Printf Ordering899036 -Ref: Printf Ordering-Footnote-1901822 -Node: I18N Portability901886 -Ref: I18N Portability-Footnote-1904342 -Node: I18N Example904405 -Ref: I18N Example-Footnote-1907680 -Ref: I18N Example-Footnote-2907753 -Node: Gawk I18N907862 -Node: I18N Summary908511 -Node: Debugger909852 -Node: Debugging910852 -Node: Debugging Concepts911293 -Node: Debugging Terms913102 -Node: Awk Debugging915677 -Ref: Awk Debugging-Footnote-1916622 -Node: Sample Debugging Session916754 -Node: Debugger Invocation917288 -Node: Finding The Bug918674 -Node: List of Debugger Commands925148 -Node: Breakpoint Control926481 -Node: Debugger Execution Control930175 -Node: Viewing And Changing Data933537 -Node: Execution Stack937078 -Node: Debugger Info938715 -Node: Miscellaneous Debugger Commands942786 -Node: Readline Support947848 -Node: Limitations948744 -Node: Debugging Summary951298 -Node: Namespaces952577 -Node: Global Namespace953688 -Node: Qualified Names955086 -Node: Default Namespace956085 -Node: Changing The Namespace956826 -Node: Naming Rules958440 -Node: Internal Name Management960288 -Node: Namespace Example961330 -Node: Namespace And Features963892 -Node: Namespace Summary965327 -Node: Arbitrary Precision Arithmetic966804 -Node: Computer Arithmetic968291 -Ref: table-numeric-ranges972057 -Ref: table-floating-point-ranges972550 -Ref: Computer Arithmetic-Footnote-1973208 -Node: Math Definitions973265 -Ref: table-ieee-formats976581 -Ref: Math Definitions-Footnote-1977184 -Node: MPFR features977289 -Node: FP Math Caution979007 -Ref: FP Math Caution-Footnote-1980079 -Node: Inexactness of computations980448 -Node: Inexact representation981408 -Node: Comparing FP Values982768 -Node: Errors accumulate984009 -Node: Getting Accuracy985442 -Node: Try To Round988152 -Node: Setting precision989051 -Ref: table-predefined-precision-strings989748 -Node: Setting the rounding mode991578 -Ref: table-gawk-rounding-modes991952 -Ref: Setting the rounding mode-Footnote-1995883 -Node: Arbitrary Precision Integers996062 -Ref: Arbitrary Precision Integers-Footnote-1999237 -Node: Checking for MPFR999386 -Node: POSIX Floating Point Problems1000860 -Ref: POSIX Floating Point Problems-Footnote-11005145 -Node: Floating point summary1005183 -Node: Dynamic Extensions1007373 -Node: Extension Intro1008926 -Node: Plugin License1010192 -Node: Extension Mechanism Outline1010989 -Ref: figure-load-extension1011428 -Ref: figure-register-new-function1012993 -Ref: figure-call-new-function1014085 -Node: Extension API Description1016147 -Node: Extension API Functions Introduction1017860 -Ref: table-api-std-headers1019696 -Node: General Data Types1023945 -Ref: General Data Types-Footnote-11032575 -Node: Memory Allocation Functions1032874 -Ref: Memory Allocation Functions-Footnote-11037375 -Node: Constructor Functions1037474 -Node: API Ownership of MPFR and GMP Values1040940 -Node: Registration Functions1042253 -Node: Extension Functions1042953 -Node: Exit Callback Functions1048275 -Node: Extension Version String1049525 -Node: Input Parsers1050188 -Node: Output Wrappers1062909 -Node: Two-way processors1067421 -Node: Printing Messages1069686 -Ref: Printing Messages-Footnote-11070857 -Node: Updating ERRNO1071010 -Node: Requesting Values1071749 -Ref: table-value-types-returned1072486 -Node: Accessing Parameters1073422 -Node: Symbol Table Access1074659 -Node: Symbol table by name1075171 -Ref: Symbol table by name-Footnote-11078195 -Node: Symbol table by cookie1078323 -Ref: Symbol table by cookie-Footnote-11082508 -Node: Cached values1082572 -Ref: Cached values-Footnote-11086108 -Node: Array Manipulation1086261 -Ref: Array Manipulation-Footnote-11087352 -Node: Array Data Types1087389 -Ref: Array Data Types-Footnote-11090047 -Node: Array Functions1090139 -Node: Flattening Arrays1094637 -Node: Creating Arrays1101613 -Node: Redirection API1106380 -Node: Extension API Variables1109213 -Node: Extension Versioning1109924 -Ref: gawk-api-version1110353 -Node: Extension GMP/MPFR Versioning1112084 -Node: Extension API Informational Variables1113712 -Node: Extension API Boilerplate1114785 -Node: Changes from API V11118759 -Node: Finding Extensions1120331 -Node: Extension Example1120890 -Node: Internal File Description1121688 -Node: Internal File Ops1125768 -Ref: Internal File Ops-Footnote-11137118 -Node: Using Internal File Ops1137258 -Ref: Using Internal File Ops-Footnote-11139641 -Node: Extension Samples1139915 -Node: Extension Sample File Functions1141444 -Node: Extension Sample Fnmatch1149093 -Node: Extension Sample Fork1150580 -Node: Extension Sample Inplace1151798 -Node: Extension Sample Ord1155424 -Node: Extension Sample Readdir1156260 -Ref: table-readdir-file-types1157149 -Node: Extension Sample Revout1158216 -Node: Extension Sample Rev2way1158805 -Node: Extension Sample Read write array1159545 -Node: Extension Sample Readfile1161487 -Node: Extension Sample Time1162582 -Node: Extension Sample API Tests1164334 -Node: gawkextlib1164826 -Node: Extension summary1167744 -Node: Extension Exercises1171446 -Node: Language History1172688 -Node: V7/SVR3.11174344 -Node: SVR41176496 -Node: POSIX1177930 -Node: BTL1179311 -Node: POSIX/GNU1180040 -Node: Feature History1185818 -Node: Common Extensions1202137 -Node: Ranges and Locales1203420 -Ref: Ranges and Locales-Footnote-11208036 -Ref: Ranges and Locales-Footnote-21208063 -Ref: Ranges and Locales-Footnote-31208298 -Node: Contributors1208521 -Node: History summary1214518 -Node: Installation1215898 -Node: Gawk Distribution1216842 -Node: Getting1217326 -Node: Extracting1218289 -Node: Distribution contents1219927 -Node: Unix Installation1226407 -Node: Quick Installation1227089 -Node: Shell Startup Files1229503 -Node: Additional Configuration Options1230592 -Node: Configuration Philosophy1232907 -Node: Non-Unix Installation1235276 -Node: PC Installation1235736 -Node: PC Binary Installation1236574 -Node: PC Compiling1237009 -Node: PC Using1238126 -Node: Cygwin1241679 -Node: MSYS1242903 -Node: VMS Installation1243505 -Node: VMS Compilation1244296 -Ref: VMS Compilation-Footnote-11245525 -Node: VMS Dynamic Extensions1245583 -Node: VMS Installation Details1247268 -Node: VMS Running1249521 -Node: VMS GNV1253800 -Node: VMS Old Gawk1254535 -Node: Bugs1255006 -Node: Bug address1255669 -Node: Usenet1258651 -Node: Maintainers1259655 -Node: Other Versions1260840 -Node: Installation summary1267928 -Node: Notes1269137 -Node: Compatibility Mode1269931 -Node: Additions1270713 -Node: Accessing The Source1271638 -Node: Adding Code1273075 -Node: New Ports1279294 -Node: Derived Files1283669 -Ref: Derived Files-Footnote-11289329 -Ref: Derived Files-Footnote-21289364 -Ref: Derived Files-Footnote-31289962 -Node: Future Extensions1290076 -Node: Implementation Limitations1290734 -Node: Extension Design1291944 -Node: Old Extension Problems1293088 -Ref: Old Extension Problems-Footnote-11294606 -Node: Extension New Mechanism Goals1294663 -Ref: Extension New Mechanism Goals-Footnote-11298027 -Node: Extension Other Design Decisions1298216 -Node: Extension Future Growth1300329 -Node: Notes summary1300935 -Node: Basic Concepts1302093 -Node: Basic High Level1302774 -Ref: figure-general-flow1303056 -Ref: figure-process-flow1303741 -Ref: Basic High Level-Footnote-11307042 -Node: Basic Data Typing1307227 -Node: Glossary1310555 -Node: Copying1342440 -Node: GNU Free Documentation License1379983 -Node: Index1405103 +Ref: Options-Footnote-1137530 +Ref: Options-Footnote-2137761 +Node: Other Arguments137786 +Node: Naming Standard Input141093 +Node: Environment Variables142303 +Node: AWKPATH Variable142861 +Ref: AWKPATH Variable-Footnote-1146273 +Ref: AWKPATH Variable-Footnote-2146307 +Node: AWKLIBPATH Variable146678 +Ref: AWKLIBPATH Variable-Footnote-1148375 +Node: Other Environment Variables148750 +Node: Exit Status152571 +Node: Include Files153248 +Node: Loading Shared Libraries156938 +Node: Obsolete158366 +Node: Undocumented159058 +Node: Invoking Summary159355 +Node: Regexp162196 +Node: Regexp Usage163650 +Node: Escape Sequences165687 +Node: Regexp Operators171928 +Node: Regexp Operator Details172413 +Ref: Regexp Operator Details-Footnote-1178845 +Node: Interval Expressions178992 +Ref: Interval Expressions-Footnote-1180413 +Node: Bracket Expressions180511 +Ref: table-char-classes182987 +Node: Leftmost Longest186313 +Node: Computed Regexps187616 +Node: GNU Regexp Operators191043 +Node: Case-sensitivity194780 +Ref: Case-sensitivity-Footnote-1197646 +Ref: Case-sensitivity-Footnote-2197881 +Node: Regexp Summary197989 +Node: Reading Files199455 +Node: Records201724 +Node: awk split records202799 +Node: gawk split records208074 +Ref: gawk split records-Footnote-1212807 +Node: Fields212844 +Node: Nonconstant Fields215585 +Ref: Nonconstant Fields-Footnote-1217821 +Node: Changing Fields218025 +Node: Field Separators224056 +Node: Default Field Splitting226754 +Node: Regexp Field Splitting227872 +Node: Single Character Fields231225 +Node: Command Line Field Separator232285 +Node: Full Line Fields235503 +Ref: Full Line Fields-Footnote-1237025 +Ref: Full Line Fields-Footnote-2237071 +Node: Field Splitting Summary237172 +Node: Constant Size239246 +Node: Fixed width data239978 +Node: Skipping intervening243445 +Node: Allowing trailing data244243 +Node: Fields with fixed data245280 +Node: Splitting By Content246798 +Ref: Splitting By Content-Footnote-1250581 +Node: More CSV250744 +Node: Testing field creation252054 +Node: Multiple Line253679 +Node: Getline259956 +Node: Plain Getline262425 +Node: Getline/Variable264998 +Node: Getline/File266149 +Node: Getline/Variable/File267537 +Ref: Getline/Variable/File-Footnote-1269142 +Node: Getline/Pipe269230 +Node: Getline/Variable/Pipe271934 +Node: Getline/Coprocess273069 +Node: Getline/Variable/Coprocess274336 +Node: Getline Notes275078 +Node: Getline Summary277875 +Ref: table-getline-variants278299 +Node: Read Timeout279047 +Ref: Read Timeout-Footnote-1282953 +Node: Retrying Input283011 +Node: Command-line directories284210 +Node: Input Summary285116 +Node: Input Exercises288288 +Node: Printing288722 +Node: Print290556 +Node: Print Examples292013 +Node: Output Separators294793 +Node: OFMT296810 +Node: Printf298166 +Node: Basic Printf298951 +Node: Control Letters300525 +Node: Format Modifiers305689 +Node: Printf Examples311704 +Node: Redirection314190 +Node: Special FD321031 +Ref: Special FD-Footnote-1324199 +Node: Special Files324273 +Node: Other Inherited Files324890 +Node: Special Network325891 +Node: Special Caveats326751 +Node: Close Files And Pipes327700 +Ref: table-close-pipe-return-values334607 +Ref: Close Files And Pipes-Footnote-1335420 +Ref: Close Files And Pipes-Footnote-2335568 +Node: Nonfatal335720 +Node: Output Summary338058 +Node: Output Exercises339280 +Node: Expressions339959 +Node: Values341147 +Node: Constants341825 +Node: Scalar Constants342516 +Ref: Scalar Constants-Footnote-1345026 +Node: Nondecimal-numbers345276 +Node: Regexp Constants348277 +Node: Using Constant Regexps348803 +Node: Standard Regexp Constants349425 +Node: Strong Regexp Constants352613 +Node: Variables355625 +Node: Using Variables356282 +Node: Assignment Options358192 +Node: Conversion360663 +Node: Strings And Numbers361187 +Ref: Strings And Numbers-Footnote-1364250 +Node: Locale influences conversions364359 +Ref: table-locale-affects367117 +Node: All Operators367735 +Node: Arithmetic Ops368364 +Node: Concatenation371080 +Ref: Concatenation-Footnote-1373927 +Node: Assignment Ops374034 +Ref: table-assign-ops379025 +Node: Increment Ops380338 +Node: Truth Values and Conditions383798 +Node: Truth Values384872 +Node: Typing and Comparison385920 +Node: Variable Typing386740 +Ref: Variable Typing-Footnote-1393203 +Ref: Variable Typing-Footnote-2393275 +Node: Comparison Operators393352 +Ref: table-relational-ops393771 +Node: POSIX String Comparison397266 +Ref: POSIX String Comparison-Footnote-1398961 +Ref: POSIX String Comparison-Footnote-2399100 +Node: Boolean Ops399184 +Ref: Boolean Ops-Footnote-1403666 +Node: Conditional Exp403758 +Node: Function Calls405494 +Node: Precedence409371 +Node: Locales413030 +Node: Expressions Summary414662 +Node: Patterns and Actions417235 +Node: Pattern Overview418355 +Node: Regexp Patterns420032 +Node: Expression Patterns420574 +Node: Ranges424355 +Node: BEGIN/END427463 +Node: Using BEGIN/END428224 +Ref: Using BEGIN/END-Footnote-1430978 +Node: I/O And BEGIN/END431084 +Node: BEGINFILE/ENDFILE433397 +Node: Empty436628 +Node: Using Shell Variables436945 +Node: Action Overview439219 +Node: Statements441544 +Node: If Statement443392 +Node: While Statement444887 +Node: Do Statement446915 +Node: For Statement448063 +Node: Switch Statement451234 +Node: Break Statement453675 +Node: Continue Statement455767 +Node: Next Statement457594 +Node: Nextfile Statement459977 +Node: Exit Statement462629 +Node: Built-in Variables465032 +Node: User-modified466165 +Node: Auto-set473932 +Ref: Auto-set-Footnote-1490739 +Ref: Auto-set-Footnote-2490945 +Node: ARGC and ARGV491001 +Node: Pattern Action Summary495214 +Node: Arrays497644 +Node: Array Basics498973 +Node: Array Intro499817 +Ref: figure-array-elements501792 +Ref: Array Intro-Footnote-1504496 +Node: Reference to Elements504624 +Node: Assigning Elements507088 +Node: Array Example507579 +Node: Scanning an Array509338 +Node: Controlling Scanning512360 +Ref: Controlling Scanning-Footnote-1518816 +Node: Numeric Array Subscripts519132 +Node: Uninitialized Subscripts521316 +Node: Delete522935 +Ref: Delete-Footnote-1525687 +Node: Multidimensional525744 +Node: Multiscanning528839 +Node: Arrays of Arrays530430 +Node: Arrays Summary535198 +Node: Functions537291 +Node: Built-in538329 +Node: Calling Built-in539410 +Node: Numeric Functions541406 +Ref: Numeric Functions-Footnote-1545434 +Ref: Numeric Functions-Footnote-2546082 +Ref: Numeric Functions-Footnote-3546130 +Node: String Functions546402 +Ref: String Functions-Footnote-1570543 +Ref: String Functions-Footnote-2570671 +Ref: String Functions-Footnote-3570919 +Node: Gory Details571006 +Ref: table-sub-escapes572797 +Ref: table-sub-proposed574316 +Ref: table-posix-sub575679 +Ref: table-gensub-escapes577220 +Ref: Gory Details-Footnote-1578043 +Node: I/O Functions578197 +Ref: table-system-return-values584651 +Ref: I/O Functions-Footnote-1586731 +Ref: I/O Functions-Footnote-2586879 +Node: Time Functions586999 +Ref: Time Functions-Footnote-1597670 +Ref: Time Functions-Footnote-2597738 +Ref: Time Functions-Footnote-3597896 +Ref: Time Functions-Footnote-4598007 +Ref: Time Functions-Footnote-5598119 +Ref: Time Functions-Footnote-6598346 +Node: Bitwise Functions598612 +Ref: table-bitwise-ops599206 +Ref: Bitwise Functions-Footnote-1605269 +Ref: Bitwise Functions-Footnote-2605442 +Node: Type Functions605633 +Node: I18N Functions608496 +Node: User-defined610147 +Node: Definition Syntax610959 +Ref: Definition Syntax-Footnote-1616646 +Node: Function Example616717 +Ref: Function Example-Footnote-1619639 +Node: Function Calling619661 +Node: Calling A Function620249 +Node: Variable Scope621207 +Node: Pass By Value/Reference624201 +Node: Function Caveats626845 +Ref: Function Caveats-Footnote-1628892 +Node: Return Statement629012 +Node: Dynamic Typing631991 +Node: Indirect Calls632921 +Ref: Indirect Calls-Footnote-1643173 +Node: Functions Summary643301 +Node: Library Functions646006 +Ref: Library Functions-Footnote-1649613 +Ref: Library Functions-Footnote-2649756 +Node: Library Names649927 +Ref: Library Names-Footnote-1653594 +Ref: Library Names-Footnote-2653817 +Node: General Functions653903 +Node: Strtonum Function655006 +Node: Assert Function658028 +Node: Round Function661354 +Node: Cliff Random Function662894 +Node: Ordinal Functions663910 +Ref: Ordinal Functions-Footnote-1666973 +Ref: Ordinal Functions-Footnote-2667225 +Node: Join Function667435 +Ref: Join Function-Footnote-1669205 +Node: Getlocaltime Function669405 +Node: Readfile Function673147 +Node: Shell Quoting675124 +Node: Data File Management676525 +Node: Filetrans Function677157 +Node: Rewind Function681253 +Node: File Checking683162 +Ref: File Checking-Footnote-1684496 +Node: Empty Files684697 +Node: Ignoring Assigns686676 +Node: Getopt Function688226 +Ref: Getopt Function-Footnote-1703437 +Node: Passwd Functions703637 +Ref: Passwd Functions-Footnote-1712476 +Node: Group Functions712564 +Ref: Group Functions-Footnote-1720462 +Node: Walking Arrays720669 +Node: Library Functions Summary723677 +Node: Library Exercises725083 +Node: Sample Programs725548 +Node: Running Examples726318 +Node: Clones727046 +Node: Cut Program728270 +Node: Egrep Program738199 +Node: Id Program747210 +Node: Split Program757157 +Ref: Split Program-Footnote-1766930 +Node: Tee Program767103 +Node: Uniq Program769893 +Node: Wc Program777457 +Node: Bytes vs. Characters777854 +Node: Using extensions779402 +Node: wc program780160 +Node: Miscellaneous Programs785018 +Node: Dupword Program786231 +Node: Alarm Program788261 +Node: Translate Program793116 +Ref: Translate Program-Footnote-1797681 +Node: Labels Program797951 +Ref: Labels Program-Footnote-1801302 +Node: Word Sorting801386 +Node: History Sorting805458 +Node: Extract Program807683 +Node: Simple Sed815737 +Node: Igawk Program818811 +Ref: Igawk Program-Footnote-1833142 +Ref: Igawk Program-Footnote-2833344 +Ref: Igawk Program-Footnote-3833466 +Node: Anagram Program833581 +Node: Signature Program836643 +Node: Programs Summary837890 +Node: Programs Exercises839104 +Ref: Programs Exercises-Footnote-1843234 +Node: Advanced Features843320 +Node: Nondecimal Data845310 +Node: Array Sorting846901 +Node: Controlling Array Traversal847601 +Ref: Controlling Array Traversal-Footnote-1855969 +Node: Array Sorting Functions856087 +Ref: Array Sorting Functions-Footnote-1861178 +Node: Two-way I/O861374 +Ref: Two-way I/O-Footnote-1869095 +Ref: Two-way I/O-Footnote-2869282 +Node: TCP/IP Networking869364 +Node: Profiling872482 +Node: Advanced Features Summary881796 +Node: Internationalization883640 +Node: I18N and L10N885120 +Node: Explaining gettext885807 +Ref: Explaining gettext-Footnote-1891699 +Ref: Explaining gettext-Footnote-2891884 +Node: Programmer i18n892049 +Ref: Programmer i18n-Footnote-1896998 +Node: Translator i18n897047 +Node: String Extraction897841 +Ref: String Extraction-Footnote-1898973 +Node: Printf Ordering899059 +Ref: Printf Ordering-Footnote-1901845 +Node: I18N Portability901909 +Ref: I18N Portability-Footnote-1904365 +Node: I18N Example904428 +Ref: I18N Example-Footnote-1907703 +Ref: I18N Example-Footnote-2907776 +Node: Gawk I18N907885 +Node: I18N Summary908534 +Node: Debugger909875 +Node: Debugging910875 +Node: Debugging Concepts911316 +Node: Debugging Terms913125 +Node: Awk Debugging915700 +Ref: Awk Debugging-Footnote-1916645 +Node: Sample Debugging Session916777 +Node: Debugger Invocation917311 +Node: Finding The Bug918697 +Node: List of Debugger Commands925171 +Node: Breakpoint Control926504 +Node: Debugger Execution Control930198 +Node: Viewing And Changing Data933560 +Node: Execution Stack937101 +Node: Debugger Info938738 +Node: Miscellaneous Debugger Commands942809 +Node: Readline Support947871 +Node: Limitations948767 +Node: Debugging Summary951321 +Node: Namespaces952600 +Node: Global Namespace953711 +Node: Qualified Names955109 +Node: Default Namespace956108 +Node: Changing The Namespace956849 +Node: Naming Rules958463 +Node: Internal Name Management960311 +Node: Namespace Example961353 +Node: Namespace And Features963915 +Node: Namespace Summary965350 +Node: Arbitrary Precision Arithmetic966827 +Node: Computer Arithmetic968314 +Ref: table-numeric-ranges972080 +Ref: table-floating-point-ranges972573 +Ref: Computer Arithmetic-Footnote-1973231 +Node: Math Definitions973288 +Ref: table-ieee-formats976604 +Ref: Math Definitions-Footnote-1977207 +Node: MPFR features977312 +Node: FP Math Caution979030 +Ref: FP Math Caution-Footnote-1980102 +Node: Inexactness of computations980471 +Node: Inexact representation981431 +Node: Comparing FP Values982791 +Node: Errors accumulate984032 +Node: Getting Accuracy985465 +Node: Try To Round988175 +Node: Setting precision989074 +Ref: table-predefined-precision-strings989771 +Node: Setting the rounding mode991601 +Ref: table-gawk-rounding-modes991975 +Ref: Setting the rounding mode-Footnote-1995906 +Node: Arbitrary Precision Integers996085 +Ref: Arbitrary Precision Integers-Footnote-1999260 +Node: Checking for MPFR999409 +Node: POSIX Floating Point Problems1000883 +Ref: POSIX Floating Point Problems-Footnote-11005168 +Node: Floating point summary1005206 +Node: Dynamic Extensions1007396 +Node: Extension Intro1008949 +Node: Plugin License1010215 +Node: Extension Mechanism Outline1011012 +Ref: figure-load-extension1011451 +Ref: figure-register-new-function1013016 +Ref: figure-call-new-function1014108 +Node: Extension API Description1016170 +Node: Extension API Functions Introduction1017883 +Ref: table-api-std-headers1019719 +Node: General Data Types1023968 +Ref: General Data Types-Footnote-11032598 +Node: Memory Allocation Functions1032897 +Ref: Memory Allocation Functions-Footnote-11037398 +Node: Constructor Functions1037497 +Node: API Ownership of MPFR and GMP Values1040963 +Node: Registration Functions1042276 +Node: Extension Functions1042976 +Node: Exit Callback Functions1048298 +Node: Extension Version String1049548 +Node: Input Parsers1050211 +Node: Output Wrappers1062932 +Node: Two-way processors1067444 +Node: Printing Messages1069709 +Ref: Printing Messages-Footnote-11070880 +Node: Updating ERRNO1071033 +Node: Requesting Values1071772 +Ref: table-value-types-returned1072509 +Node: Accessing Parameters1073445 +Node: Symbol Table Access1074682 +Node: Symbol table by name1075194 +Ref: Symbol table by name-Footnote-11078218 +Node: Symbol table by cookie1078346 +Ref: Symbol table by cookie-Footnote-11082531 +Node: Cached values1082595 +Ref: Cached values-Footnote-11086131 +Node: Array Manipulation1086284 +Ref: Array Manipulation-Footnote-11087375 +Node: Array Data Types1087412 +Ref: Array Data Types-Footnote-11090070 +Node: Array Functions1090162 +Node: Flattening Arrays1094660 +Node: Creating Arrays1101636 +Node: Redirection API1106403 +Node: Extension API Variables1109236 +Node: Extension Versioning1109947 +Ref: gawk-api-version1110376 +Node: Extension GMP/MPFR Versioning1112107 +Node: Extension API Informational Variables1113735 +Node: Extension API Boilerplate1114808 +Node: Changes from API V11118782 +Node: Finding Extensions1120354 +Node: Extension Example1120913 +Node: Internal File Description1121711 +Node: Internal File Ops1125791 +Ref: Internal File Ops-Footnote-11137141 +Node: Using Internal File Ops1137281 +Ref: Using Internal File Ops-Footnote-11139664 +Node: Extension Samples1139938 +Node: Extension Sample File Functions1141467 +Node: Extension Sample Fnmatch1149116 +Node: Extension Sample Fork1150603 +Node: Extension Sample Inplace1151821 +Node: Extension Sample Ord1155447 +Node: Extension Sample Readdir1156283 +Ref: table-readdir-file-types1157172 +Node: Extension Sample Revout1158239 +Node: Extension Sample Rev2way1158828 +Node: Extension Sample Read write array1159568 +Node: Extension Sample Readfile1161510 +Node: Extension Sample Time1162605 +Node: Extension Sample API Tests1164357 +Node: gawkextlib1164849 +Node: Extension summary1167767 +Node: Extension Exercises1171469 +Node: Language History1172711 +Node: V7/SVR3.11174367 +Node: SVR41176519 +Node: POSIX1177953 +Node: BTL1179334 +Node: POSIX/GNU1180063 +Node: Feature History1185841 +Node: Common Extensions1202160 +Node: Ranges and Locales1203443 +Ref: Ranges and Locales-Footnote-11208059 +Ref: Ranges and Locales-Footnote-21208086 +Ref: Ranges and Locales-Footnote-31208321 +Node: Contributors1208544 +Node: History summary1214541 +Node: Installation1215921 +Node: Gawk Distribution1216865 +Node: Getting1217349 +Node: Extracting1218312 +Node: Distribution contents1219950 +Node: Unix Installation1226430 +Node: Quick Installation1227112 +Node: Shell Startup Files1229526 +Node: Additional Configuration Options1230615 +Node: Configuration Philosophy1232930 +Node: Non-Unix Installation1235299 +Node: PC Installation1235759 +Node: PC Binary Installation1236597 +Node: PC Compiling1237032 +Node: PC Using1238149 +Node: Cygwin1241702 +Node: MSYS1242926 +Node: VMS Installation1243528 +Node: VMS Compilation1244319 +Ref: VMS Compilation-Footnote-11245548 +Node: VMS Dynamic Extensions1245606 +Node: VMS Installation Details1247291 +Node: VMS Running1249544 +Node: VMS GNV1253823 +Node: VMS Old Gawk1254558 +Node: Bugs1255029 +Node: Bug address1255692 +Node: Usenet1258674 +Node: Maintainers1259678 +Node: Other Versions1260863 +Node: Installation summary1267951 +Node: Notes1269160 +Node: Compatibility Mode1269954 +Node: Additions1270736 +Node: Accessing The Source1271661 +Node: Adding Code1273098 +Node: New Ports1279317 +Node: Derived Files1283692 +Ref: Derived Files-Footnote-11289352 +Ref: Derived Files-Footnote-21289387 +Ref: Derived Files-Footnote-31289985 +Node: Future Extensions1290099 +Node: Implementation Limitations1290757 +Node: Extension Design1291967 +Node: Old Extension Problems1293111 +Ref: Old Extension Problems-Footnote-11294629 +Node: Extension New Mechanism Goals1294686 +Ref: Extension New Mechanism Goals-Footnote-11298050 +Node: Extension Other Design Decisions1298239 +Node: Extension Future Growth1300352 +Node: Notes summary1300958 +Node: Basic Concepts1302116 +Node: Basic High Level1302797 +Ref: figure-general-flow1303079 +Ref: figure-process-flow1303764 +Ref: Basic High Level-Footnote-11307065 +Node: Basic Data Typing1307250 +Node: Glossary1310578 +Node: Copying1342463 +Node: GNU Free Documentation License1380006 +Node: Index1405126 End Tag Table |