diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 848 |
1 files changed, 435 insertions, 413 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 9f62906d..07b24920 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -330,6 +330,7 @@ texts being (a) (see below), and with the Back-Cover Texts being (b) * I/O Functions:: Functions for files and shell commands. * Time Functions:: Functions for dealing with timestamps. * Bitwise Functions:: Functions for bitwise operations. +* Type Functions:: Functions for type information. * I18N Functions:: Functions for string translation. * User-defined:: Describes User-defined functions in detail. * Definition Syntax:: How to write definitions and what they @@ -9370,6 +9371,11 @@ with a pound sign (`#'). `PROCINFO["uid"]' The value of the `getuid()' system call. + `PROCINFO["sorted_in"]' + If this element exists in `PROCINFO', _no matter what its + value_, then `gawk' will cause `for(i in arr) ...' loops to + traverse the array indices in sorted order. + `PROCINFO["strftime"]' The default time format string for `strftime()'. Assigning a new value to this element changes the default. *Note Time @@ -10412,6 +10418,7 @@ for your convenience. * I/O Functions:: Functions for files and shell commands. * Time Functions:: Functions for dealing with timestamps. * Bitwise Functions:: Functions for bitwise operations. +* Type Functions:: Functions for type information. * I18N Functions:: Functions for string translation. @@ -11699,7 +11706,7 @@ Internationalization::. does not appear in the returned string or appears literally. -File: gawk.info, Node: Bitwise Functions, Next: I18N Functions, Prev: Time Functions, Up: Built-in +File: gawk.info, Node: Bitwise Functions, Next: Type Functions, Prev: Time Functions, Up: Built-in 9.1.6 Bit-Manipulation Functions -------------------------------- @@ -11829,9 +11836,22 @@ Nondecimal-numbers::), and then demonstrates the results of the have the left side fill with 1's. Caveat emptor. -File: gawk.info, Node: I18N Functions, Prev: Bitwise Functions, Up: Built-in +File: gawk.info, Node: Type Functions, Next: I18N Functions, Prev: Bitwise Functions, Up: Built-in + +9.1.7 Getting Type Information +------------------------------ + +`gawk' provides a single function that lets you distinguish an array +from a scalar variable. This is necessary for writing code that +traverses every element of a multidimensional array. + +`isarray(X)' + Return a true value if X is an array. Otherwise return false. + + +File: gawk.info, Node: I18N Functions, Prev: Type Functions, Up: Built-in -9.1.7 String-Translation Functions +9.1.8 String-Translation Functions ---------------------------------- `gawk' provides facilities for internationalizing `awk' programs. @@ -24375,7 +24395,7 @@ Index (line 67) * advanced features, data files as single record: Records. (line 175) * advanced features, fixed-width data: Constant Size. (line 9) -* advanced features, FNR/NR variables: Auto-set. (line 200) +* advanced features, FNR/NR variables: Auto-set. (line 205) * advanced features, gawk: Advanced Features. (line 6) * advanced features, gawk, network programming: TCP/IP Networking. (line 6) @@ -24869,7 +24889,7 @@ Index (line 47) * dark corner, FILENAME variable <1>: Auto-set. (line 92) * dark corner, FILENAME variable: Getline Notes. (line 19) -* dark corner, FNR/NR variables: Auto-set. (line 200) +* dark corner, FNR/NR variables: Auto-set. (line 205) * dark corner, format-control characters: Control Letters. (line 18) * dark corner, FS as null string: Single Character Fields. (line 20) @@ -25068,7 +25088,7 @@ Index * differences in awk and gawk, regular expressions: Case-sensitivity. (line 26) * differences in awk and gawk, RS/RT variables: Records. (line 167) -* differences in awk and gawk, RT variable: Auto-set. (line 189) +* differences in awk and gawk, RT variable: Auto-set. (line 194) * differences in awk and gawk, single-character fields: Single Character Fields. (line 6) * differences in awk and gawk, split() function: String Functions. @@ -25349,7 +25369,7 @@ Index * floating-point, numbers, AWKNUM internal type: Internals. (line 19) * FNR variable <1>: Auto-set. (line 102) * FNR variable: Records. (line 6) -* FNR variable, changing: Auto-set. (line 200) +* FNR variable, changing: Auto-set. (line 205) * for statement: For Statement. (line 6) * for statement, in arrays: Scanning an Array. (line 20) * force_number() internal function: Internals. (line 27) @@ -25523,7 +25543,7 @@ Index * gawk, regular expressions, operators: GNU Regexp Operators. (line 6) * gawk, regular expressions, precedence: Regexp Operators. (line 156) -* gawk, RT variable in <1>: Auto-set. (line 189) +* gawk, RT variable in <1>: Auto-set. (line 194) * gawk, RT variable in <2>: Getline/Variable/File. (line 10) * gawk, RT variable in <3>: Multiple Line. (line 129) @@ -25756,6 +25776,7 @@ Index * inventory-shipped file: Sample Data Files. (line 32) * IOBUF internal structure: Internals. (line 161) * iop_alloc() internal function: Internals. (line 161) +* isarray() function (gawk): Type Functions. (line 10) * ISO: Glossary. (line 367) * ISO 8859-1: Glossary. (line 137) * ISO Latin-1: Glossary. (line 137) @@ -25969,7 +25990,7 @@ Index * not Boolean-logic operator: Boolean Ops. (line 6) * NR variable <1>: Auto-set. (line 118) * NR variable: Records. (line 6) -* NR variable, changing: Auto-set. (line 200) +* NR variable, changing: Auto-set. (line 205) * null strings <1>: Basic Data Typing. (line 50) * null strings <2>: Truth Values. (line 6) * null strings <3>: Regexp Field Splitting. @@ -26401,7 +26422,7 @@ Index * right angle bracket (>), >> operator (I/O): Redirection. (line 50) * right shift, bitwise: Bitwise Functions. (line 32) * Ritchie, Dennis: Basic Data Typing. (line 74) -* RLENGTH variable: Auto-set. (line 176) +* RLENGTH variable: Auto-set. (line 181) * RLENGTH variable, match() function and: String Functions. (line 194) * Robbins, Arnold <1>: Future Extensions. (line 6) * Robbins, Arnold <2>: Bugs. (line 32) @@ -26426,9 +26447,9 @@ Index * RS variable: Records. (line 20) * RS variable, multiline records and: Multiple Line. (line 17) * rshift() function (gawk): Bitwise Functions. (line 51) -* RSTART variable: Auto-set. (line 182) +* RSTART variable: Auto-set. (line 187) * RSTART variable, match() function and: String Functions. (line 194) -* RT variable <1>: Auto-set. (line 189) +* RT variable <1>: Auto-set. (line 194) * RT variable <2>: Getline/Variable/File. (line 10) * RT variable <3>: Multiple Line. (line 129) @@ -26872,406 +26893,407 @@ Index Tag Table: Node: Top1340 -Node: Foreword30033 -Node: Preface34361 -Ref: Preface-Footnote-137313 -Ref: Preface-Footnote-237419 -Node: History37651 -Node: Names39885 -Ref: Names-Footnote-141362 -Node: This Manual41434 -Ref: This Manual-Footnote-146332 -Node: Conventions46432 -Node: Manual History48548 -Ref: Manual History-Footnote-151726 -Ref: Manual History-Footnote-251767 -Node: How To Contribute51841 -Node: Acknowledgments52985 -Node: Getting Started57233 -Node: Running gawk59612 -Node: One-shot60798 -Node: Read Terminal62023 -Ref: Read Terminal-Footnote-163673 -Ref: Read Terminal-Footnote-263947 -Node: Long64118 -Node: Executable Scripts65494 -Ref: Executable Scripts-Footnote-167355 -Ref: Executable Scripts-Footnote-267457 -Node: Comments67908 -Node: Quoting70375 -Node: DOS Quoting74992 -Node: Sample Data Files75667 -Node: Very Simple78699 -Node: Two Rules83296 -Node: More Complex85443 -Ref: More Complex-Footnote-188373 -Node: Statements/Lines88453 -Ref: Statements/Lines-Footnote-192915 -Node: Other Features93180 -Node: When94049 -Node: Invoking Gawk96192 -Node: Command Line97577 -Node: Options98360 -Ref: Options-Footnote-1111414 -Node: Other Arguments111439 -Node: Naming Standard Input114102 -Node: Environment Variables115066 -Node: AWKPATH Variable115510 -Ref: AWKPATH Variable-Footnote-1118247 -Node: Other Environment Variables118507 -Node: Exit Status120855 -Node: Include Files121530 -Node: Obsolete124921 -Node: Undocumented125607 -Node: Regexp125848 -Node: Regexp Usage127300 -Node: Escape Sequences129326 -Node: Regexp Operators135069 -Ref: Regexp Operators-Footnote-1142241 -Ref: Regexp Operators-Footnote-2142388 -Node: Character Lists142486 -Ref: table-char-classes144261 -Node: GNU Regexp Operators146901 -Node: Case-sensitivity150620 -Ref: Case-sensitivity-Footnote-1153575 -Ref: Case-sensitivity-Footnote-2153810 -Node: Leftmost Longest153918 -Node: Computed Regexps155119 -Node: Locales158536 -Node: Reading Files162078 -Node: Records164019 -Ref: Records-Footnote-1172698 -Node: Fields172735 -Ref: Fields-Footnote-1175767 -Node: Nonconstant Fields175853 -Node: Changing Fields178055 -Node: Field Separators183345 -Node: Default Field Splitting185974 -Node: Regexp Field Splitting187091 -Node: Single Character Fields190449 -Node: Command Line Field Separator191508 -Node: Field Splitting Summary194947 -Ref: Field Splitting Summary-Footnote-1198133 -Node: Constant Size198234 -Node: Splitting By Content202796 -Ref: Splitting By Content-Footnote-1206522 -Node: Multiple Line206562 -Ref: Multiple Line-Footnote-1212409 -Node: Getline212588 -Node: Plain Getline214816 -Node: Getline/Variable216905 -Node: Getline/File218046 -Node: Getline/Variable/File219368 -Ref: Getline/Variable/File-Footnote-1220967 -Node: Getline/Pipe221054 -Node: Getline/Variable/Pipe223602 -Node: Getline/Coprocess224709 -Node: Getline/Variable/Coprocess225952 -Node: Getline Notes226666 -Node: Getline Summary228608 -Ref: table-getline-variants228892 -Node: Command line directories229797 -Node: Printing230422 -Node: Print232053 -Node: Print Examples233390 -Node: Output Separators236174 -Node: OFMT237933 -Node: Printf239291 -Node: Basic Printf240197 -Node: Control Letters241734 -Node: Format Modifiers245546 -Node: Printf Examples251557 -Node: Redirection254272 -Node: Special Files261250 -Node: Special FD261783 -Ref: Special FD-Footnote-1265394 -Node: Special Network265468 -Node: Special Caveats266323 -Node: Close Files And Pipes267117 -Ref: Close Files And Pipes-Footnote-1274061 -Ref: Close Files And Pipes-Footnote-2274209 -Node: Expressions274359 -Node: Values275428 -Node: Constants276104 -Node: Scalar Constants276784 -Ref: Scalar Constants-Footnote-1277643 -Node: Nondecimal-numbers277825 -Node: Regexp Constants280884 -Node: Using Constant Regexps281359 -Node: Variables284364 -Node: Using Variables285019 -Node: Assignment Options286746 -Node: Conversion288627 -Ref: table-locale-affects294001 -Ref: Conversion-Footnote-1294625 -Node: All Operators294734 -Node: Arithmetic Ops295364 -Node: Concatenation297870 -Ref: Concatenation-Footnote-1300663 -Node: Assignment Ops300782 -Ref: table-assign-ops305770 -Node: Increment Ops307178 -Node: Truth Values and Conditions310656 -Node: Truth Values311739 -Node: Typing and Comparison312787 -Node: Variable Typing313576 -Ref: Variable Typing-Footnote-1317473 -Node: Comparison Operators317595 -Ref: table-relational-ops318005 -Node: POSIX String Comparison321554 -Ref: POSIX String Comparison-Footnote-1322511 -Node: Boolean Ops322649 -Ref: Boolean Ops-Footnote-1326727 -Node: Conditional Exp326818 -Node: Function Calls328550 -Node: Precedence332140 -Node: Patterns and Actions335793 -Node: Pattern Overview336847 -Node: Regexp Patterns338513 -Node: Expression Patterns339056 -Node: Ranges342630 -Node: BEGIN/END345596 -Node: Using BEGIN/END346346 -Ref: Using BEGIN/END-Footnote-1349077 -Node: I/O And BEGIN/END349191 -Node: Empty351460 -Node: BEGINFILE/ENDFILE351794 -Node: Using Shell Variables354619 -Node: Action Overview356898 -Node: Statements359255 -Node: If Statement361114 -Node: While Statement362613 -Node: Do Statement364657 -Node: For Statement365813 -Node: Switch Statement368965 -Node: Break Statement371062 -Node: Continue Statement373038 -Node: Next Statement374739 -Node: Nextfile Statement377121 -Node: Exit Statement379646 -Node: Built-in Variables381977 -Node: User-modified383072 -Ref: User-modified-Footnote-1391073 -Node: Auto-set391135 -Ref: Auto-set-Footnote-1400118 -Node: ARGC and ARGV400323 -Node: Arrays404082 -Node: Array Basics405653 -Node: Array Intro406364 -Node: Reference to Elements410682 -Node: Assigning Elements412952 -Node: Array Example413443 -Node: Scanning an Array415175 -Node: Delete417452 -Ref: Delete-Footnote-1419883 -Node: Numeric Array Subscripts419940 -Node: Uninitialized Subscripts422123 -Node: Multi-dimensional423751 -Node: Multi-scanning426842 -Node: Array Sorting428426 -Ref: Array Sorting-Footnote-1431624 -Node: Arrays of Arrays431818 -Node: Functions435980 -Node: Built-in436802 -Node: Calling Built-in437816 -Node: Numeric Functions439792 -Ref: Numeric Functions-Footnote-1443549 -Ref: Numeric Functions-Footnote-2443885 -Ref: Numeric Functions-Footnote-3443933 -Node: String Functions444202 -Ref: String Functions-Footnote-1466008 -Ref: String Functions-Footnote-2466137 -Ref: String Functions-Footnote-3466385 -Node: Gory Details466472 -Ref: table-sub-escapes468129 -Ref: table-posix-sub469443 -Ref: table-gensub-escapes470343 -Node: I/O Functions471514 -Ref: I/O Functions-Footnote-1478209 -Node: Time Functions478356 -Ref: Time Functions-Footnote-1489223 -Ref: Time Functions-Footnote-2489291 -Ref: Time Functions-Footnote-3489449 -Ref: Time Functions-Footnote-4489560 -Ref: Time Functions-Footnote-5489672 -Ref: Time Functions-Footnote-6489899 -Node: Bitwise Functions490165 -Ref: table-bitwise-ops490723 -Ref: Bitwise Functions-Footnote-1494883 -Node: I18N Functions495067 -Node: User-defined496697 -Node: Definition Syntax497501 -Ref: Definition Syntax-Footnote-1502138 -Node: Function Example502207 -Node: Function Caveats504801 -Node: Calling A Function505222 -Node: Variable Scope506337 -Node: Pass By Value/Reference508265 -Node: Return Statement511705 -Node: Dynamic Typing514647 -Node: Indirect Calls515384 -Node: Internationalization525069 -Node: I18N and L10N526497 -Node: Explaining gettext527183 -Ref: Explaining gettext-Footnote-1532245 -Ref: Explaining gettext-Footnote-2532428 -Node: Programmer i18n532593 -Node: Translator i18n536884 -Node: String Extraction537677 -Ref: String Extraction-Footnote-1538638 -Node: Printf Ordering538724 -Ref: Printf Ordering-Footnote-1541508 -Node: I18N Portability541572 -Ref: I18N Portability-Footnote-1544021 -Node: I18N Example544084 -Ref: I18N Example-Footnote-1546719 -Node: Gawk I18N546791 -Node: Advanced Features547408 -Node: Nondecimal Data548727 -Node: Two-way I/O550308 -Ref: Two-way I/O-Footnote-1555722 -Node: TCP/IP Networking555799 -Node: Profiling558642 -Node: Library Functions566042 -Ref: Library Functions-Footnote-1569012 -Node: Library Names569183 -Ref: Library Names-Footnote-1572654 -Ref: Library Names-Footnote-2572874 -Node: General Functions572960 -Node: Nextfile Function574023 -Node: Strtonum Function578404 -Node: Assert Function581355 -Node: Round Function584681 -Node: Cliff Random Function586222 -Node: Ordinal Functions587238 -Ref: Ordinal Functions-Footnote-1590308 -Ref: Ordinal Functions-Footnote-2590560 -Node: Join Function590776 -Ref: Join Function-Footnote-1592547 -Node: Gettimeofday Function592747 -Node: Data File Management596462 -Node: Filetrans Function597094 -Node: Rewind Function601331 -Node: File Checking602784 -Node: Empty Files603878 -Node: Ignoring Assigns606108 -Node: Getopt Function607661 -Ref: Getopt Function-Footnote-1618986 -Node: Passwd Functions619189 -Ref: Passwd Functions-Footnote-1628177 -Node: Group Functions628265 -Node: Sample Programs636345 -Node: Running Examples637010 -Node: Clones637738 -Node: Cut Program638861 -Node: Egrep Program648702 -Ref: Egrep Program-Footnote-1656473 -Node: Id Program656583 -Node: Split Program660199 -Ref: Split Program-Footnote-1663718 -Node: Tee Program663846 -Node: Uniq Program666649 -Node: Wc Program674072 -Ref: Wc Program-Footnote-1678336 -Node: Miscellaneous Programs678536 -Node: Dupword Program679656 -Node: Alarm Program681687 -Node: Translate Program686409 -Ref: Translate Program-Footnote-1690788 -Ref: Translate Program-Footnote-2691016 -Node: Labels Program691150 -Ref: Labels Program-Footnote-1694521 -Node: Word Sorting694605 -Node: History Sorting698950 -Node: Extract Program700788 -Ref: Extract Program-Footnote-1708269 -Node: Simple Sed708397 -Node: Igawk Program711459 -Ref: Igawk Program-Footnote-1726493 -Ref: Igawk Program-Footnote-2726694 -Node: Signature Program726832 -Node: Debugger727912 -Node: Debugging728823 -Node: Debugging Concepts729137 -Node: Debugging Terms730993 -Node: Awk Debugging733538 -Node: Sample dgawk session734430 -Node: dgawk invocation734922 -Node: Finding The Bug736104 -Node: List of Debugger Commands742588 -Node: Breakpoint Control743899 -Node: Dgawk Execution Control747375 -Node: Viewing And Changing Data750726 -Node: Dgawk Stack754035 -Node: Dgawk Info755495 -Node: Miscellaneous Dgawk Commands759443 -Node: Readline Support764871 -Node: Dgawk Limitations765698 -Node: Language History767837 -Node: V7/SVR3.1769269 -Node: SVR4771564 -Node: POSIX773006 -Node: BTL774004 -Node: POSIX/GNU774738 -Node: Common Extensions779924 -Node: Contributors781057 -Node: Installation785092 -Node: Gawk Distribution785986 -Node: Getting786470 -Node: Extracting787296 -Node: Distribution contents788974 -Node: Unix Installation793992 -Node: Quick Installation794609 -Node: Additional Configuration Options796571 -Node: Configuration Philosophy798048 -Node: Non-Unix Installation800390 -Node: PC Installation800848 -Node: PC Binary Installation802147 -Node: PC Compiling803995 -Node: PC Testing807141 -Node: PC Using808317 -Node: Cygwin812502 -Node: MSYS813499 -Node: VMS Installation814013 -Node: VMS Compilation814617 -Node: VMS Installation Details816194 -Node: VMS Running817824 -Node: VMS POSIX819421 -Node: VMS Old Gawk820719 -Node: Bugs821191 -Node: Other Versions825056 -Node: Notes830335 -Node: Compatibility Mode831027 -Node: Additions831810 -Node: Accessing The Source832622 -Node: Adding Code834045 -Node: New Ports839593 -Node: Dynamic Extensions843706 -Node: Internals845082 -Node: Plugin License854198 -Node: Sample Library854832 -Node: Internal File Description855518 -Node: Internal File Ops859225 -Ref: Internal File Ops-Footnote-1863993 -Node: Using Internal File Ops864141 -Node: Future Extensions866518 -Node: Basic Concepts869022 -Node: Basic High Level869779 -Ref: Basic High Level-Footnote-1873814 -Node: Basic Data Typing873999 -Node: Floating Point Issues878524 -Node: String Conversion Precision879607 -Ref: String Conversion Precision-Footnote-1881301 -Node: Unexpected Results881410 -Node: POSIX Floating Point Problems883236 -Ref: POSIX Floating Point Problems-Footnote-1886932 -Node: Glossary886970 -Node: Copying911069 -Node: GNU Free Documentation License948626 -Node: next-edition973770 -Node: unresolved974122 -Node: revision974622 -Node: consistency975045 -Node: Index978544 +Node: Foreword30100 +Node: Preface34428 +Ref: Preface-Footnote-137380 +Ref: Preface-Footnote-237486 +Node: History37718 +Node: Names39952 +Ref: Names-Footnote-141429 +Node: This Manual41501 +Ref: This Manual-Footnote-146399 +Node: Conventions46499 +Node: Manual History48615 +Ref: Manual History-Footnote-151793 +Ref: Manual History-Footnote-251834 +Node: How To Contribute51908 +Node: Acknowledgments53052 +Node: Getting Started57300 +Node: Running gawk59679 +Node: One-shot60865 +Node: Read Terminal62090 +Ref: Read Terminal-Footnote-163740 +Ref: Read Terminal-Footnote-264014 +Node: Long64185 +Node: Executable Scripts65561 +Ref: Executable Scripts-Footnote-167422 +Ref: Executable Scripts-Footnote-267524 +Node: Comments67975 +Node: Quoting70442 +Node: DOS Quoting75059 +Node: Sample Data Files75734 +Node: Very Simple78766 +Node: Two Rules83363 +Node: More Complex85510 +Ref: More Complex-Footnote-188440 +Node: Statements/Lines88520 +Ref: Statements/Lines-Footnote-192982 +Node: Other Features93247 +Node: When94116 +Node: Invoking Gawk96259 +Node: Command Line97644 +Node: Options98427 +Ref: Options-Footnote-1111481 +Node: Other Arguments111506 +Node: Naming Standard Input114169 +Node: Environment Variables115133 +Node: AWKPATH Variable115577 +Ref: AWKPATH Variable-Footnote-1118314 +Node: Other Environment Variables118574 +Node: Exit Status120922 +Node: Include Files121597 +Node: Obsolete124988 +Node: Undocumented125674 +Node: Regexp125915 +Node: Regexp Usage127367 +Node: Escape Sequences129393 +Node: Regexp Operators135136 +Ref: Regexp Operators-Footnote-1142308 +Ref: Regexp Operators-Footnote-2142455 +Node: Character Lists142553 +Ref: table-char-classes144328 +Node: GNU Regexp Operators146968 +Node: Case-sensitivity150687 +Ref: Case-sensitivity-Footnote-1153642 +Ref: Case-sensitivity-Footnote-2153877 +Node: Leftmost Longest153985 +Node: Computed Regexps155186 +Node: Locales158603 +Node: Reading Files162145 +Node: Records164086 +Ref: Records-Footnote-1172765 +Node: Fields172802 +Ref: Fields-Footnote-1175834 +Node: Nonconstant Fields175920 +Node: Changing Fields178122 +Node: Field Separators183412 +Node: Default Field Splitting186041 +Node: Regexp Field Splitting187158 +Node: Single Character Fields190516 +Node: Command Line Field Separator191575 +Node: Field Splitting Summary195014 +Ref: Field Splitting Summary-Footnote-1198200 +Node: Constant Size198301 +Node: Splitting By Content202863 +Ref: Splitting By Content-Footnote-1206589 +Node: Multiple Line206629 +Ref: Multiple Line-Footnote-1212476 +Node: Getline212655 +Node: Plain Getline214883 +Node: Getline/Variable216972 +Node: Getline/File218113 +Node: Getline/Variable/File219435 +Ref: Getline/Variable/File-Footnote-1221034 +Node: Getline/Pipe221121 +Node: Getline/Variable/Pipe223669 +Node: Getline/Coprocess224776 +Node: Getline/Variable/Coprocess226019 +Node: Getline Notes226733 +Node: Getline Summary228675 +Ref: table-getline-variants228959 +Node: Command line directories229864 +Node: Printing230489 +Node: Print232120 +Node: Print Examples233457 +Node: Output Separators236241 +Node: OFMT238000 +Node: Printf239358 +Node: Basic Printf240264 +Node: Control Letters241801 +Node: Format Modifiers245613 +Node: Printf Examples251624 +Node: Redirection254339 +Node: Special Files261317 +Node: Special FD261850 +Ref: Special FD-Footnote-1265461 +Node: Special Network265535 +Node: Special Caveats266390 +Node: Close Files And Pipes267184 +Ref: Close Files And Pipes-Footnote-1274128 +Ref: Close Files And Pipes-Footnote-2274276 +Node: Expressions274426 +Node: Values275495 +Node: Constants276171 +Node: Scalar Constants276851 +Ref: Scalar Constants-Footnote-1277710 +Node: Nondecimal-numbers277892 +Node: Regexp Constants280951 +Node: Using Constant Regexps281426 +Node: Variables284431 +Node: Using Variables285086 +Node: Assignment Options286813 +Node: Conversion288694 +Ref: table-locale-affects294068 +Ref: Conversion-Footnote-1294692 +Node: All Operators294801 +Node: Arithmetic Ops295431 +Node: Concatenation297937 +Ref: Concatenation-Footnote-1300730 +Node: Assignment Ops300849 +Ref: table-assign-ops305837 +Node: Increment Ops307245 +Node: Truth Values and Conditions310723 +Node: Truth Values311806 +Node: Typing and Comparison312854 +Node: Variable Typing313643 +Ref: Variable Typing-Footnote-1317540 +Node: Comparison Operators317662 +Ref: table-relational-ops318072 +Node: POSIX String Comparison321621 +Ref: POSIX String Comparison-Footnote-1322578 +Node: Boolean Ops322716 +Ref: Boolean Ops-Footnote-1326794 +Node: Conditional Exp326885 +Node: Function Calls328617 +Node: Precedence332207 +Node: Patterns and Actions335860 +Node: Pattern Overview336914 +Node: Regexp Patterns338580 +Node: Expression Patterns339123 +Node: Ranges342697 +Node: BEGIN/END345663 +Node: Using BEGIN/END346413 +Ref: Using BEGIN/END-Footnote-1349144 +Node: I/O And BEGIN/END349258 +Node: Empty351527 +Node: BEGINFILE/ENDFILE351861 +Node: Using Shell Variables354686 +Node: Action Overview356965 +Node: Statements359322 +Node: If Statement361181 +Node: While Statement362680 +Node: Do Statement364724 +Node: For Statement365880 +Node: Switch Statement369032 +Node: Break Statement371129 +Node: Continue Statement373105 +Node: Next Statement374806 +Node: Nextfile Statement377188 +Node: Exit Statement379713 +Node: Built-in Variables382044 +Node: User-modified383139 +Ref: User-modified-Footnote-1391140 +Node: Auto-set391202 +Ref: Auto-set-Footnote-1400406 +Node: ARGC and ARGV400611 +Node: Arrays404370 +Node: Array Basics405941 +Node: Array Intro406652 +Node: Reference to Elements410970 +Node: Assigning Elements413240 +Node: Array Example413731 +Node: Scanning an Array415463 +Node: Delete417740 +Ref: Delete-Footnote-1420171 +Node: Numeric Array Subscripts420228 +Node: Uninitialized Subscripts422411 +Node: Multi-dimensional424039 +Node: Multi-scanning427130 +Node: Array Sorting428714 +Ref: Array Sorting-Footnote-1431912 +Node: Arrays of Arrays432106 +Node: Functions436268 +Node: Built-in437090 +Node: Calling Built-in438168 +Node: Numeric Functions440144 +Ref: Numeric Functions-Footnote-1443901 +Ref: Numeric Functions-Footnote-2444237 +Ref: Numeric Functions-Footnote-3444285 +Node: String Functions444554 +Ref: String Functions-Footnote-1466360 +Ref: String Functions-Footnote-2466489 +Ref: String Functions-Footnote-3466737 +Node: Gory Details466824 +Ref: table-sub-escapes468481 +Ref: table-posix-sub469795 +Ref: table-gensub-escapes470695 +Node: I/O Functions471866 +Ref: I/O Functions-Footnote-1478561 +Node: Time Functions478708 +Ref: Time Functions-Footnote-1489575 +Ref: Time Functions-Footnote-2489643 +Ref: Time Functions-Footnote-3489801 +Ref: Time Functions-Footnote-4489912 +Ref: Time Functions-Footnote-5490024 +Ref: Time Functions-Footnote-6490251 +Node: Bitwise Functions490517 +Ref: table-bitwise-ops491075 +Ref: Bitwise Functions-Footnote-1495235 +Node: Type Functions495419 +Node: I18N Functions495857 +Node: User-defined497484 +Node: Definition Syntax498288 +Ref: Definition Syntax-Footnote-1502925 +Node: Function Example502994 +Node: Function Caveats505588 +Node: Calling A Function506009 +Node: Variable Scope507124 +Node: Pass By Value/Reference509052 +Node: Return Statement512492 +Node: Dynamic Typing515434 +Node: Indirect Calls516171 +Node: Internationalization525856 +Node: I18N and L10N527284 +Node: Explaining gettext527970 +Ref: Explaining gettext-Footnote-1533032 +Ref: Explaining gettext-Footnote-2533215 +Node: Programmer i18n533380 +Node: Translator i18n537671 +Node: String Extraction538464 +Ref: String Extraction-Footnote-1539425 +Node: Printf Ordering539511 +Ref: Printf Ordering-Footnote-1542295 +Node: I18N Portability542359 +Ref: I18N Portability-Footnote-1544808 +Node: I18N Example544871 +Ref: I18N Example-Footnote-1547506 +Node: Gawk I18N547578 +Node: Advanced Features548195 +Node: Nondecimal Data549514 +Node: Two-way I/O551095 +Ref: Two-way I/O-Footnote-1556509 +Node: TCP/IP Networking556586 +Node: Profiling559429 +Node: Library Functions566829 +Ref: Library Functions-Footnote-1569799 +Node: Library Names569970 +Ref: Library Names-Footnote-1573441 +Ref: Library Names-Footnote-2573661 +Node: General Functions573747 +Node: Nextfile Function574810 +Node: Strtonum Function579191 +Node: Assert Function582142 +Node: Round Function585468 +Node: Cliff Random Function587009 +Node: Ordinal Functions588025 +Ref: Ordinal Functions-Footnote-1591095 +Ref: Ordinal Functions-Footnote-2591347 +Node: Join Function591563 +Ref: Join Function-Footnote-1593334 +Node: Gettimeofday Function593534 +Node: Data File Management597249 +Node: Filetrans Function597881 +Node: Rewind Function602118 +Node: File Checking603571 +Node: Empty Files604665 +Node: Ignoring Assigns606895 +Node: Getopt Function608448 +Ref: Getopt Function-Footnote-1619773 +Node: Passwd Functions619976 +Ref: Passwd Functions-Footnote-1628964 +Node: Group Functions629052 +Node: Sample Programs637132 +Node: Running Examples637797 +Node: Clones638525 +Node: Cut Program639648 +Node: Egrep Program649489 +Ref: Egrep Program-Footnote-1657260 +Node: Id Program657370 +Node: Split Program660986 +Ref: Split Program-Footnote-1664505 +Node: Tee Program664633 +Node: Uniq Program667436 +Node: Wc Program674859 +Ref: Wc Program-Footnote-1679123 +Node: Miscellaneous Programs679323 +Node: Dupword Program680443 +Node: Alarm Program682474 +Node: Translate Program687196 +Ref: Translate Program-Footnote-1691575 +Ref: Translate Program-Footnote-2691803 +Node: Labels Program691937 +Ref: Labels Program-Footnote-1695308 +Node: Word Sorting695392 +Node: History Sorting699737 +Node: Extract Program701575 +Ref: Extract Program-Footnote-1709056 +Node: Simple Sed709184 +Node: Igawk Program712246 +Ref: Igawk Program-Footnote-1727280 +Ref: Igawk Program-Footnote-2727481 +Node: Signature Program727619 +Node: Debugger728699 +Node: Debugging729610 +Node: Debugging Concepts729924 +Node: Debugging Terms731780 +Node: Awk Debugging734325 +Node: Sample dgawk session735217 +Node: dgawk invocation735709 +Node: Finding The Bug736891 +Node: List of Debugger Commands743375 +Node: Breakpoint Control744686 +Node: Dgawk Execution Control748162 +Node: Viewing And Changing Data751513 +Node: Dgawk Stack754822 +Node: Dgawk Info756282 +Node: Miscellaneous Dgawk Commands760230 +Node: Readline Support765658 +Node: Dgawk Limitations766485 +Node: Language History768624 +Node: V7/SVR3.1770056 +Node: SVR4772351 +Node: POSIX773793 +Node: BTL774791 +Node: POSIX/GNU775525 +Node: Common Extensions780711 +Node: Contributors781844 +Node: Installation785879 +Node: Gawk Distribution786773 +Node: Getting787257 +Node: Extracting788083 +Node: Distribution contents789761 +Node: Unix Installation794779 +Node: Quick Installation795396 +Node: Additional Configuration Options797358 +Node: Configuration Philosophy798835 +Node: Non-Unix Installation801177 +Node: PC Installation801635 +Node: PC Binary Installation802934 +Node: PC Compiling804782 +Node: PC Testing807928 +Node: PC Using809104 +Node: Cygwin813289 +Node: MSYS814286 +Node: VMS Installation814800 +Node: VMS Compilation815404 +Node: VMS Installation Details816981 +Node: VMS Running818611 +Node: VMS POSIX820208 +Node: VMS Old Gawk821506 +Node: Bugs821978 +Node: Other Versions825843 +Node: Notes831122 +Node: Compatibility Mode831814 +Node: Additions832597 +Node: Accessing The Source833409 +Node: Adding Code834832 +Node: New Ports840380 +Node: Dynamic Extensions844493 +Node: Internals845869 +Node: Plugin License854985 +Node: Sample Library855619 +Node: Internal File Description856305 +Node: Internal File Ops860012 +Ref: Internal File Ops-Footnote-1864780 +Node: Using Internal File Ops864928 +Node: Future Extensions867305 +Node: Basic Concepts869809 +Node: Basic High Level870566 +Ref: Basic High Level-Footnote-1874601 +Node: Basic Data Typing874786 +Node: Floating Point Issues879311 +Node: String Conversion Precision880394 +Ref: String Conversion Precision-Footnote-1882088 +Node: Unexpected Results882197 +Node: POSIX Floating Point Problems884023 +Ref: POSIX Floating Point Problems-Footnote-1887719 +Node: Glossary887757 +Node: Copying911856 +Node: GNU Free Documentation License949413 +Node: next-edition974557 +Node: unresolved974909 +Node: revision975409 +Node: consistency975832 +Node: Index979331 End Tag Table |