diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1123 |
1 files changed, 562 insertions, 561 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index a78e4194..e3e44289 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2482,8 +2482,8 @@ abbreviated, as long as the abbreviation allows the option to be uniquely identified. If the option takes an argument, either the keyword is immediately followed by an equals sign ('=') and the argument's value, or the keyword and the argument's value are separated -by whitespace. If a particular option with a value is given more than -once, it is the last value that counts. +by whitespace (spaces or TABs). If a particular option with a value is +given more than once, it is the last value that counts. Each long option for 'gawk' has a corresponding POSIX-style short option. The long and short options are interchangeable in all contexts. @@ -4151,12 +4151,12 @@ matching. For our purposes, a "word" is a sequence of one or more letters, digits, or underscores ('_'): '\s' - Matches any whitespace character. Think of it as shorthand for - '[[:space:]]'. + Matches any space character as defined by the curent locale. Think + of it as shorthand for '[[:space:]]'. '\S' - Matches any character that is not whitespace. Think of it as - shorthand for '[^[:space:]]'. + Matches any character that is not a space, as defined by the + current locale. Think of it as shorthand for '[^[:space:]]'. '\w' Matches any word-constituent character--that is, it matches any @@ -34066,7 +34066,7 @@ Index * \ (backslash), \s operator (gawk): GNU Regexp Operators. (line 13) * \ (backslash), \S operator (gawk): GNU Regexp Operators. - (line 17) + (line 18) * \ (backslash), \w operator (gawk): GNU Regexp Operators. (line 22) * \ (backslash), \W operator (gawk): GNU Regexp Operators. @@ -34407,7 +34407,7 @@ Index * backslash (\), \s operator (gawk): GNU Regexp Operators. (line 13) * backslash (\), \S operator (gawk): GNU Regexp Operators. - (line 17) + (line 18) * backslash (\), \w operator (gawk): GNU Regexp Operators. (line 22) * backslash (\), \W operator (gawk): GNU Regexp Operators. @@ -37221,6 +37221,7 @@ Index * while statement, use of regexps in: Regexp Usage. (line 19) * while statement: While Statement. (line 6) * whitespace, newlines as: Options. (line 296) +* whitespace, definition of: Fields. (line 6) * whitespace, as field separators: Default Field Splitting. (line 6) * whitespace, functions, calling: Calling Built-in. (line 10) @@ -37293,559 +37294,559 @@ Node: Intro Summary116300 Node: Invoking Gawk117184 Node: Command Line118698 Node: Options119496 -Ref: Options-Footnote-1137148 -Ref: Options-Footnote-2137379 -Node: Other Arguments137404 -Node: Naming Standard Input140711 -Node: Environment Variables141921 -Node: AWKPATH Variable142479 -Ref: AWKPATH Variable-Footnote-1145891 -Ref: AWKPATH Variable-Footnote-2145925 -Node: AWKLIBPATH Variable146296 -Ref: AWKLIBPATH Variable-Footnote-1147993 -Node: Other Environment Variables148368 -Node: Exit Status152189 -Node: Include Files152866 -Node: Loading Shared Libraries156556 -Node: Obsolete157984 -Node: Undocumented158676 -Node: Invoking Summary158973 -Node: Regexp161814 -Node: Regexp Usage163268 -Node: Escape Sequences165305 -Node: Regexp Operators171546 -Node: Regexp Operator Details172031 -Ref: Regexp Operator Details-Footnote-1178463 -Node: Interval Expressions178610 -Ref: Interval Expressions-Footnote-1180031 -Node: Bracket Expressions180129 -Ref: table-char-classes182605 -Node: Leftmost Longest185931 -Node: Computed Regexps187234 -Node: GNU Regexp Operators190661 -Node: Case-sensitivity194340 -Ref: Case-sensitivity-Footnote-1197206 -Ref: Case-sensitivity-Footnote-2197441 -Node: Regexp Summary197549 -Node: Reading Files199015 -Node: Records201284 -Node: awk split records202359 -Node: gawk split records207634 -Ref: gawk split records-Footnote-1212367 -Node: Fields212404 -Node: Nonconstant Fields215145 -Ref: Nonconstant Fields-Footnote-1217381 -Node: Changing Fields217585 -Node: Field Separators223616 -Node: Default Field Splitting226314 -Node: Regexp Field Splitting227432 -Node: Single Character Fields230785 -Node: Command Line Field Separator231845 -Node: Full Line Fields235063 -Ref: Full Line Fields-Footnote-1236585 -Ref: Full Line Fields-Footnote-2236631 -Node: Field Splitting Summary236732 -Node: Constant Size238806 -Node: Fixed width data239538 -Node: Skipping intervening243005 -Node: Allowing trailing data243803 -Node: Fields with fixed data244840 -Node: Splitting By Content246358 -Ref: Splitting By Content-Footnote-1250008 -Node: Testing field creation250171 -Node: Multiple Line251796 -Node: Getline258073 -Node: Plain Getline260542 -Node: Getline/Variable263115 -Node: Getline/File264266 -Node: Getline/Variable/File265654 -Ref: Getline/Variable/File-Footnote-1267259 -Node: Getline/Pipe267347 -Node: Getline/Variable/Pipe270051 -Node: Getline/Coprocess271186 -Node: Getline/Variable/Coprocess272453 -Node: Getline Notes273195 -Node: Getline Summary275992 -Ref: table-getline-variants276416 -Node: Read Timeout277164 -Ref: Read Timeout-Footnote-1281070 -Node: Retrying Input281128 -Node: Command-line directories282327 -Node: Input Summary283233 -Node: Input Exercises286405 -Node: Printing286839 -Node: Print288673 -Node: Print Examples290130 -Node: Output Separators292910 -Node: OFMT294927 -Node: Printf296283 -Node: Basic Printf297068 -Node: Control Letters298642 -Node: Format Modifiers303806 -Node: Printf Examples309821 -Node: Redirection312307 -Node: Special FD319148 -Ref: Special FD-Footnote-1322316 -Node: Special Files322390 -Node: Other Inherited Files323007 -Node: Special Network324008 -Node: Special Caveats324868 -Node: Close Files And Pipes325817 -Ref: table-close-pipe-return-values332724 -Ref: Close Files And Pipes-Footnote-1333537 -Ref: Close Files And Pipes-Footnote-2333685 -Node: Nonfatal333837 -Node: Output Summary336175 -Node: Output Exercises337397 -Node: Expressions338076 -Node: Values339264 -Node: Constants339942 -Node: Scalar Constants340633 -Ref: Scalar Constants-Footnote-1343157 -Node: Nondecimal-numbers343407 -Node: Regexp Constants346408 -Node: Using Constant Regexps346934 -Node: Standard Regexp Constants347556 -Node: Strong Regexp Constants350744 -Node: Variables353702 -Node: Using Variables354359 -Node: Assignment Options356269 -Node: Conversion358740 -Node: Strings And Numbers359264 -Ref: Strings And Numbers-Footnote-1362327 -Node: Locale influences conversions362436 -Ref: table-locale-affects365194 -Node: All Operators365812 -Node: Arithmetic Ops366441 -Node: Concatenation368947 -Ref: Concatenation-Footnote-1371794 -Node: Assignment Ops371901 -Ref: table-assign-ops376892 -Node: Increment Ops378205 -Node: Truth Values and Conditions381665 -Node: Truth Values382739 -Node: Typing and Comparison383787 -Node: Variable Typing384607 -Ref: Variable Typing-Footnote-1391070 -Ref: Variable Typing-Footnote-2391142 -Node: Comparison Operators391219 -Ref: table-relational-ops391638 -Node: POSIX String Comparison395133 -Ref: POSIX String Comparison-Footnote-1396828 -Ref: POSIX String Comparison-Footnote-2396967 -Node: Boolean Ops397051 -Ref: Boolean Ops-Footnote-1401533 -Node: Conditional Exp401625 -Node: Function Calls403361 -Node: Precedence407238 -Node: Locales410897 -Node: Expressions Summary412529 -Node: Patterns and Actions415102 -Node: Pattern Overview416222 -Node: Regexp Patterns417899 -Node: Expression Patterns418441 -Node: Ranges422222 -Node: BEGIN/END425330 -Node: Using BEGIN/END426091 -Ref: Using BEGIN/END-Footnote-1428827 -Node: I/O And BEGIN/END428933 -Node: BEGINFILE/ENDFILE431247 -Node: Empty434160 -Node: Using Shell Variables434477 -Node: Action Overview436751 -Node: Statements439076 -Node: If Statement440924 -Node: While Statement442419 -Node: Do Statement444447 -Node: For Statement445595 -Node: Switch Statement448766 -Node: Break Statement451152 -Node: Continue Statement453244 -Node: Next Statement455071 -Node: Nextfile Statement457454 -Node: Exit Statement460106 -Node: Built-in Variables462509 -Node: User-modified463642 -Node: Auto-set471409 -Ref: Auto-set-Footnote-1488216 -Ref: Auto-set-Footnote-2488422 -Node: ARGC and ARGV488478 -Node: Pattern Action Summary492691 -Node: Arrays495121 -Node: Array Basics496450 -Node: Array Intro497294 -Ref: figure-array-elements499269 -Ref: Array Intro-Footnote-1501973 -Node: Reference to Elements502101 -Node: Assigning Elements504565 -Node: Array Example505056 -Node: Scanning an Array506815 -Node: Controlling Scanning509837 -Ref: Controlling Scanning-Footnote-1516293 -Node: Numeric Array Subscripts516609 -Node: Uninitialized Subscripts518793 -Node: Delete520412 -Ref: Delete-Footnote-1523164 -Node: Multidimensional523221 -Node: Multiscanning526316 -Node: Arrays of Arrays527907 -Node: Arrays Summary532675 -Node: Functions534768 -Node: Built-in535806 -Node: Calling Built-in536887 -Node: Numeric Functions538883 -Ref: Numeric Functions-Footnote-1542911 -Ref: Numeric Functions-Footnote-2543559 -Ref: Numeric Functions-Footnote-3543607 -Node: String Functions543879 -Ref: String Functions-Footnote-1568063 -Ref: String Functions-Footnote-2568191 -Ref: String Functions-Footnote-3568439 -Node: Gory Details568526 -Ref: table-sub-escapes570317 -Ref: table-sub-proposed571836 -Ref: table-posix-sub573199 -Ref: table-gensub-escapes574740 -Ref: Gory Details-Footnote-1575563 -Node: I/O Functions575717 -Ref: table-system-return-values582185 -Ref: I/O Functions-Footnote-1584265 -Ref: I/O Functions-Footnote-2584413 -Node: Time Functions584533 -Ref: Time Functions-Footnote-1595204 -Ref: Time Functions-Footnote-2595272 -Ref: Time Functions-Footnote-3595430 -Ref: Time Functions-Footnote-4595541 -Ref: Time Functions-Footnote-5595653 -Ref: Time Functions-Footnote-6595880 -Node: Bitwise Functions596146 -Ref: table-bitwise-ops596740 -Ref: Bitwise Functions-Footnote-1602803 -Ref: Bitwise Functions-Footnote-2602976 -Node: Type Functions603167 -Node: I18N Functions606030 -Node: User-defined607681 -Node: Definition Syntax608493 -Ref: Definition Syntax-Footnote-1614180 -Node: Function Example614251 -Ref: Function Example-Footnote-1617173 -Node: Function Calling617195 -Node: Calling A Function617783 -Node: Variable Scope618741 -Node: Pass By Value/Reference621735 -Node: Function Caveats624379 -Ref: Function Caveats-Footnote-1626426 -Node: Return Statement626546 -Node: Dynamic Typing629525 -Node: Indirect Calls630455 -Ref: Indirect Calls-Footnote-1640707 -Node: Functions Summary640835 -Node: Library Functions643540 -Ref: Library Functions-Footnote-1647147 -Ref: Library Functions-Footnote-2647290 -Node: Library Names647461 -Ref: Library Names-Footnote-1651128 -Ref: Library Names-Footnote-2651351 -Node: General Functions651437 -Node: Strtonum Function652540 -Node: Assert Function655562 -Node: Round Function658888 -Node: Cliff Random Function660428 -Node: Ordinal Functions661444 -Ref: Ordinal Functions-Footnote-1664507 -Ref: Ordinal Functions-Footnote-2664759 -Node: Join Function664969 -Ref: Join Function-Footnote-1666739 -Node: Getlocaltime Function666939 -Node: Readfile Function670681 -Node: Shell Quoting672658 -Node: Data File Management674059 -Node: Filetrans Function674691 -Node: Rewind Function678787 -Node: File Checking680696 -Ref: File Checking-Footnote-1682030 -Node: Empty Files682231 -Node: Ignoring Assigns684210 -Node: Getopt Function685760 -Ref: Getopt Function-Footnote-1700974 -Node: Passwd Functions701174 -Ref: Passwd Functions-Footnote-1710013 -Node: Group Functions710101 -Ref: Group Functions-Footnote-1717999 -Node: Walking Arrays718206 -Node: Library Functions Summary721214 -Node: Library Exercises722620 -Node: Sample Programs723085 -Node: Running Examples723855 -Node: Clones724583 -Node: Cut Program725807 -Node: Egrep Program735736 -Ref: Egrep Program-Footnote-1743248 -Node: Id Program743358 -Node: Split Program747038 -Ref: Split Program-Footnote-1750496 -Node: Tee Program750625 -Node: Uniq Program753415 -Node: Wc Program761036 -Ref: Wc Program-Footnote-1765291 -Node: Miscellaneous Programs765385 -Node: Dupword Program766598 -Node: Alarm Program768628 -Node: Translate Program773483 -Ref: Translate Program-Footnote-1778048 -Node: Labels Program778318 -Ref: Labels Program-Footnote-1781669 -Node: Word Sorting781753 -Node: History Sorting785825 -Node: Extract Program788050 -Node: Simple Sed796104 -Node: Igawk Program799178 -Ref: Igawk Program-Footnote-1813509 -Ref: Igawk Program-Footnote-2813711 -Ref: Igawk Program-Footnote-3813833 -Node: Anagram Program813948 -Node: Signature Program817010 -Node: Programs Summary818257 -Node: Programs Exercises819471 -Ref: Programs Exercises-Footnote-1823600 -Node: Advanced Features823691 -Node: Nondecimal Data825681 -Node: Array Sorting827272 -Node: Controlling Array Traversal827972 -Ref: Controlling Array Traversal-Footnote-1836340 -Node: Array Sorting Functions836458 -Ref: Array Sorting Functions-Footnote-1841549 -Node: Two-way I/O841745 -Ref: Two-way I/O-Footnote-1849466 -Ref: Two-way I/O-Footnote-2849653 -Node: TCP/IP Networking849735 -Node: Profiling852853 -Node: Advanced Features Summary861868 -Node: Internationalization863712 -Node: I18N and L10N865192 -Node: Explaining gettext865879 -Ref: Explaining gettext-Footnote-1871771 -Ref: Explaining gettext-Footnote-2871956 -Node: Programmer i18n872121 -Ref: Programmer i18n-Footnote-1877070 -Node: Translator i18n877119 -Node: String Extraction877913 -Ref: String Extraction-Footnote-1879045 -Node: Printf Ordering879131 -Ref: Printf Ordering-Footnote-1881917 -Node: I18N Portability881981 -Ref: I18N Portability-Footnote-1884437 -Node: I18N Example884500 -Ref: I18N Example-Footnote-1887775 -Ref: I18N Example-Footnote-2887848 -Node: Gawk I18N887957 -Node: I18N Summary888606 -Node: Debugger889947 -Node: Debugging890947 -Node: Debugging Concepts891388 -Node: Debugging Terms893197 -Node: Awk Debugging895772 -Ref: Awk Debugging-Footnote-1896717 -Node: Sample Debugging Session896849 -Node: Debugger Invocation897383 -Node: Finding The Bug898769 -Node: List of Debugger Commands905243 -Node: Breakpoint Control906576 -Node: Debugger Execution Control910270 -Node: Viewing And Changing Data913632 -Node: Execution Stack917173 -Node: Debugger Info918810 -Node: Miscellaneous Debugger Commands922881 -Node: Readline Support927943 -Node: Limitations928839 -Node: Debugging Summary931393 -Node: Namespaces932672 -Node: Global Namespace933783 -Node: Qualified Names935181 -Node: Default Namespace936180 -Node: Changing The Namespace936921 -Node: Naming Rules938535 -Node: Internal Name Management940383 -Node: Namespace Example941425 -Node: Namespace And Features943987 -Node: Namespace Summary945422 -Node: Arbitrary Precision Arithmetic946899 -Node: Computer Arithmetic948386 -Ref: table-numeric-ranges952152 -Ref: table-floating-point-ranges952645 -Ref: Computer Arithmetic-Footnote-1953303 -Node: Math Definitions953360 -Ref: table-ieee-formats956676 -Ref: Math Definitions-Footnote-1957279 -Node: MPFR features957384 -Node: FP Math Caution959102 -Ref: FP Math Caution-Footnote-1960174 -Node: Inexactness of computations960543 -Node: Inexact representation961503 -Node: Comparing FP Values962863 -Node: Errors accumulate964104 -Node: Getting Accuracy965537 -Node: Try To Round968247 -Node: Setting precision969146 -Ref: table-predefined-precision-strings969843 -Node: Setting the rounding mode971673 -Ref: table-gawk-rounding-modes972047 -Ref: Setting the rounding mode-Footnote-1975978 -Node: Arbitrary Precision Integers976157 -Ref: Arbitrary Precision Integers-Footnote-1979332 -Node: Checking for MPFR979481 -Node: POSIX Floating Point Problems980955 -Ref: POSIX Floating Point Problems-Footnote-1985240 -Node: Floating point summary985278 -Node: Dynamic Extensions987468 -Node: Extension Intro989021 -Node: Plugin License990287 -Node: Extension Mechanism Outline991084 -Ref: figure-load-extension991523 -Ref: figure-register-new-function993088 -Ref: figure-call-new-function994180 -Node: Extension API Description996242 -Node: Extension API Functions Introduction997884 -Ref: table-api-std-headers999720 -Node: General Data Types1003585 -Ref: General Data Types-Footnote-11011946 -Node: Memory Allocation Functions1012245 -Ref: Memory Allocation Functions-Footnote-11016455 -Node: Constructor Functions1016554 -Node: Registration Functions1020140 -Node: Extension Functions1020825 -Node: Exit Callback Functions1026147 -Node: Extension Version String1027397 -Node: Input Parsers1028060 -Node: Output Wrappers1040781 -Node: Two-way processors1045293 -Node: Printing Messages1047558 -Ref: Printing Messages-Footnote-11048729 -Node: Updating ERRNO1048882 -Node: Requesting Values1049621 -Ref: table-value-types-returned1050358 -Node: Accessing Parameters1051294 -Node: Symbol Table Access1052529 -Node: Symbol table by name1053041 -Ref: Symbol table by name-Footnote-11056065 -Node: Symbol table by cookie1056193 -Ref: Symbol table by cookie-Footnote-11060378 -Node: Cached values1060442 -Ref: Cached values-Footnote-11063978 -Node: Array Manipulation1064131 -Ref: Array Manipulation-Footnote-11065222 -Node: Array Data Types1065259 -Ref: Array Data Types-Footnote-11067917 -Node: Array Functions1068009 -Node: Flattening Arrays1072507 -Node: Creating Arrays1079483 -Node: Redirection API1084250 -Node: Extension API Variables1087083 -Node: Extension Versioning1087794 -Ref: gawk-api-version1088223 -Node: Extension GMP/MPFR Versioning1089954 -Node: Extension API Informational Variables1091582 -Node: Extension API Boilerplate1092655 -Node: Changes from API V11096629 -Node: Finding Extensions1098201 -Node: Extension Example1098760 -Node: Internal File Description1099558 -Node: Internal File Ops1103638 -Ref: Internal File Ops-Footnote-11114988 -Node: Using Internal File Ops1115128 -Ref: Using Internal File Ops-Footnote-11117511 -Node: Extension Samples1117785 -Node: Extension Sample File Functions1119314 -Node: Extension Sample Fnmatch1126963 -Node: Extension Sample Fork1128450 -Node: Extension Sample Inplace1129668 -Node: Extension Sample Ord1133293 -Node: Extension Sample Readdir1134129 -Ref: table-readdir-file-types1135018 -Node: Extension Sample Revout1136085 -Node: Extension Sample Rev2way1136674 -Node: Extension Sample Read write array1137414 -Node: Extension Sample Readfile1139356 -Node: Extension Sample Time1140451 -Node: Extension Sample API Tests1142203 -Node: gawkextlib1142695 -Node: Extension summary1145613 -Node: Extension Exercises1149315 -Node: Language History1150557 -Node: V7/SVR3.11152213 -Node: SVR41154365 -Node: POSIX1155799 -Node: BTL1157180 -Node: POSIX/GNU1157909 -Node: Feature History1163687 -Node: Common Extensions1180006 -Node: Ranges and Locales1181289 -Ref: Ranges and Locales-Footnote-11185905 -Ref: Ranges and Locales-Footnote-21185932 -Ref: Ranges and Locales-Footnote-31186167 -Node: Contributors1186390 -Node: History summary1192387 -Node: Installation1193767 -Node: Gawk Distribution1194711 -Node: Getting1195195 -Node: Extracting1196158 -Node: Distribution contents1197796 -Node: Unix Installation1204276 -Node: Quick Installation1204958 -Node: Shell Startup Files1207372 -Node: Additional Configuration Options1208461 -Node: Configuration Philosophy1210776 -Node: Non-Unix Installation1213145 -Node: PC Installation1213605 -Node: PC Binary Installation1214443 -Node: PC Compiling1214878 -Node: PC Using1215995 -Node: Cygwin1219548 -Node: MSYS1220772 -Node: VMS Installation1221374 -Node: VMS Compilation1222165 -Ref: VMS Compilation-Footnote-11223394 -Node: VMS Dynamic Extensions1223452 -Node: VMS Installation Details1225137 -Node: VMS Running1227390 -Node: VMS GNV1231669 -Node: VMS Old Gawk1232404 -Node: Bugs1232875 -Node: Bug address1233538 -Node: Usenet1236520 -Node: Maintainers1237524 -Node: Other Versions1238709 -Node: Installation summary1245797 -Node: Notes1247006 -Node: Compatibility Mode1247800 -Node: Additions1248582 -Node: Accessing The Source1249507 -Node: Adding Code1250944 -Node: New Ports1257163 -Node: Derived Files1261538 -Ref: Derived Files-Footnote-11267198 -Ref: Derived Files-Footnote-21267233 -Ref: Derived Files-Footnote-31267831 -Node: Future Extensions1267945 -Node: Implementation Limitations1268603 -Node: Extension Design1269786 -Node: Old Extension Problems1270930 -Ref: Old Extension Problems-Footnote-11272448 -Node: Extension New Mechanism Goals1272505 -Ref: Extension New Mechanism Goals-Footnote-11275869 -Node: Extension Other Design Decisions1276058 -Node: Extension Future Growth1278171 -Node: Notes summary1278777 -Node: Basic Concepts1279935 -Node: Basic High Level1280616 -Ref: figure-general-flow1280898 -Ref: figure-process-flow1281583 -Ref: Basic High Level-Footnote-11284884 -Node: Basic Data Typing1285069 -Node: Glossary1288397 -Node: Copying1320282 -Node: GNU Free Documentation License1357825 -Node: Index1382945 +Ref: Options-Footnote-1137165 +Ref: Options-Footnote-2137396 +Node: Other Arguments137421 +Node: Naming Standard Input140728 +Node: Environment Variables141938 +Node: AWKPATH Variable142496 +Ref: AWKPATH Variable-Footnote-1145908 +Ref: AWKPATH Variable-Footnote-2145942 +Node: AWKLIBPATH Variable146313 +Ref: AWKLIBPATH Variable-Footnote-1148010 +Node: Other Environment Variables148385 +Node: Exit Status152206 +Node: Include Files152883 +Node: Loading Shared Libraries156573 +Node: Obsolete158001 +Node: Undocumented158693 +Node: Invoking Summary158990 +Node: Regexp161831 +Node: Regexp Usage163285 +Node: Escape Sequences165322 +Node: Regexp Operators171563 +Node: Regexp Operator Details172048 +Ref: Regexp Operator Details-Footnote-1178480 +Node: Interval Expressions178627 +Ref: Interval Expressions-Footnote-1180048 +Node: Bracket Expressions180146 +Ref: table-char-classes182622 +Node: Leftmost Longest185948 +Node: Computed Regexps187251 +Node: GNU Regexp Operators190678 +Node: Case-sensitivity194415 +Ref: Case-sensitivity-Footnote-1197281 +Ref: Case-sensitivity-Footnote-2197516 +Node: Regexp Summary197624 +Node: Reading Files199090 +Node: Records201359 +Node: awk split records202434 +Node: gawk split records207709 +Ref: gawk split records-Footnote-1212442 +Node: Fields212479 +Node: Nonconstant Fields215220 +Ref: Nonconstant Fields-Footnote-1217456 +Node: Changing Fields217660 +Node: Field Separators223691 +Node: Default Field Splitting226389 +Node: Regexp Field Splitting227507 +Node: Single Character Fields230860 +Node: Command Line Field Separator231920 +Node: Full Line Fields235138 +Ref: Full Line Fields-Footnote-1236660 +Ref: Full Line Fields-Footnote-2236706 +Node: Field Splitting Summary236807 +Node: Constant Size238881 +Node: Fixed width data239613 +Node: Skipping intervening243080 +Node: Allowing trailing data243878 +Node: Fields with fixed data244915 +Node: Splitting By Content246433 +Ref: Splitting By Content-Footnote-1250083 +Node: Testing field creation250246 +Node: Multiple Line251871 +Node: Getline258148 +Node: Plain Getline260617 +Node: Getline/Variable263190 +Node: Getline/File264341 +Node: Getline/Variable/File265729 +Ref: Getline/Variable/File-Footnote-1267334 +Node: Getline/Pipe267422 +Node: Getline/Variable/Pipe270126 +Node: Getline/Coprocess271261 +Node: Getline/Variable/Coprocess272528 +Node: Getline Notes273270 +Node: Getline Summary276067 +Ref: table-getline-variants276491 +Node: Read Timeout277239 +Ref: Read Timeout-Footnote-1281145 +Node: Retrying Input281203 +Node: Command-line directories282402 +Node: Input Summary283308 +Node: Input Exercises286480 +Node: Printing286914 +Node: Print288748 +Node: Print Examples290205 +Node: Output Separators292985 +Node: OFMT295002 +Node: Printf296358 +Node: Basic Printf297143 +Node: Control Letters298717 +Node: Format Modifiers303881 +Node: Printf Examples309896 +Node: Redirection312382 +Node: Special FD319223 +Ref: Special FD-Footnote-1322391 +Node: Special Files322465 +Node: Other Inherited Files323082 +Node: Special Network324083 +Node: Special Caveats324943 +Node: Close Files And Pipes325892 +Ref: table-close-pipe-return-values332799 +Ref: Close Files And Pipes-Footnote-1333612 +Ref: Close Files And Pipes-Footnote-2333760 +Node: Nonfatal333912 +Node: Output Summary336250 +Node: Output Exercises337472 +Node: Expressions338151 +Node: Values339339 +Node: Constants340017 +Node: Scalar Constants340708 +Ref: Scalar Constants-Footnote-1343232 +Node: Nondecimal-numbers343482 +Node: Regexp Constants346483 +Node: Using Constant Regexps347009 +Node: Standard Regexp Constants347631 +Node: Strong Regexp Constants350819 +Node: Variables353777 +Node: Using Variables354434 +Node: Assignment Options356344 +Node: Conversion358815 +Node: Strings And Numbers359339 +Ref: Strings And Numbers-Footnote-1362402 +Node: Locale influences conversions362511 +Ref: table-locale-affects365269 +Node: All Operators365887 +Node: Arithmetic Ops366516 +Node: Concatenation369022 +Ref: Concatenation-Footnote-1371869 +Node: Assignment Ops371976 +Ref: table-assign-ops376967 +Node: Increment Ops378280 +Node: Truth Values and Conditions381740 +Node: Truth Values382814 +Node: Typing and Comparison383862 +Node: Variable Typing384682 +Ref: Variable Typing-Footnote-1391145 +Ref: Variable Typing-Footnote-2391217 +Node: Comparison Operators391294 +Ref: table-relational-ops391713 +Node: POSIX String Comparison395208 +Ref: POSIX String Comparison-Footnote-1396903 +Ref: POSIX String Comparison-Footnote-2397042 +Node: Boolean Ops397126 +Ref: Boolean Ops-Footnote-1401608 +Node: Conditional Exp401700 +Node: Function Calls403436 +Node: Precedence407313 +Node: Locales410972 +Node: Expressions Summary412604 +Node: Patterns and Actions415177 +Node: Pattern Overview416297 +Node: Regexp Patterns417974 +Node: Expression Patterns418516 +Node: Ranges422297 +Node: BEGIN/END425405 +Node: Using BEGIN/END426166 +Ref: Using BEGIN/END-Footnote-1428902 +Node: I/O And BEGIN/END429008 +Node: BEGINFILE/ENDFILE431322 +Node: Empty434235 +Node: Using Shell Variables434552 +Node: Action Overview436826 +Node: Statements439151 +Node: If Statement440999 +Node: While Statement442494 +Node: Do Statement444522 +Node: For Statement445670 +Node: Switch Statement448841 +Node: Break Statement451227 +Node: Continue Statement453319 +Node: Next Statement455146 +Node: Nextfile Statement457529 +Node: Exit Statement460181 +Node: Built-in Variables462584 +Node: User-modified463717 +Node: Auto-set471484 +Ref: Auto-set-Footnote-1488291 +Ref: Auto-set-Footnote-2488497 +Node: ARGC and ARGV488553 +Node: Pattern Action Summary492766 +Node: Arrays495196 +Node: Array Basics496525 +Node: Array Intro497369 +Ref: figure-array-elements499344 +Ref: Array Intro-Footnote-1502048 +Node: Reference to Elements502176 +Node: Assigning Elements504640 +Node: Array Example505131 +Node: Scanning an Array506890 +Node: Controlling Scanning509912 +Ref: Controlling Scanning-Footnote-1516368 +Node: Numeric Array Subscripts516684 +Node: Uninitialized Subscripts518868 +Node: Delete520487 +Ref: Delete-Footnote-1523239 +Node: Multidimensional523296 +Node: Multiscanning526391 +Node: Arrays of Arrays527982 +Node: Arrays Summary532750 +Node: Functions534843 +Node: Built-in535881 +Node: Calling Built-in536962 +Node: Numeric Functions538958 +Ref: Numeric Functions-Footnote-1542986 +Ref: Numeric Functions-Footnote-2543634 +Ref: Numeric Functions-Footnote-3543682 +Node: String Functions543954 +Ref: String Functions-Footnote-1568138 +Ref: String Functions-Footnote-2568266 +Ref: String Functions-Footnote-3568514 +Node: Gory Details568601 +Ref: table-sub-escapes570392 +Ref: table-sub-proposed571911 +Ref: table-posix-sub573274 +Ref: table-gensub-escapes574815 +Ref: Gory Details-Footnote-1575638 +Node: I/O Functions575792 +Ref: table-system-return-values582260 +Ref: I/O Functions-Footnote-1584340 +Ref: I/O Functions-Footnote-2584488 +Node: Time Functions584608 +Ref: Time Functions-Footnote-1595279 +Ref: Time Functions-Footnote-2595347 +Ref: Time Functions-Footnote-3595505 +Ref: Time Functions-Footnote-4595616 +Ref: Time Functions-Footnote-5595728 +Ref: Time Functions-Footnote-6595955 +Node: Bitwise Functions596221 +Ref: table-bitwise-ops596815 +Ref: Bitwise Functions-Footnote-1602878 +Ref: Bitwise Functions-Footnote-2603051 +Node: Type Functions603242 +Node: I18N Functions606105 +Node: User-defined607756 +Node: Definition Syntax608568 +Ref: Definition Syntax-Footnote-1614255 +Node: Function Example614326 +Ref: Function Example-Footnote-1617248 +Node: Function Calling617270 +Node: Calling A Function617858 +Node: Variable Scope618816 +Node: Pass By Value/Reference621810 +Node: Function Caveats624454 +Ref: Function Caveats-Footnote-1626501 +Node: Return Statement626621 +Node: Dynamic Typing629600 +Node: Indirect Calls630530 +Ref: Indirect Calls-Footnote-1640782 +Node: Functions Summary640910 +Node: Library Functions643615 +Ref: Library Functions-Footnote-1647222 +Ref: Library Functions-Footnote-2647365 +Node: Library Names647536 +Ref: Library Names-Footnote-1651203 +Ref: Library Names-Footnote-2651426 +Node: General Functions651512 +Node: Strtonum Function652615 +Node: Assert Function655637 +Node: Round Function658963 +Node: Cliff Random Function660503 +Node: Ordinal Functions661519 +Ref: Ordinal Functions-Footnote-1664582 +Ref: Ordinal Functions-Footnote-2664834 +Node: Join Function665044 +Ref: Join Function-Footnote-1666814 +Node: Getlocaltime Function667014 +Node: Readfile Function670756 +Node: Shell Quoting672733 +Node: Data File Management674134 +Node: Filetrans Function674766 +Node: Rewind Function678862 +Node: File Checking680771 +Ref: File Checking-Footnote-1682105 +Node: Empty Files682306 +Node: Ignoring Assigns684285 +Node: Getopt Function685835 +Ref: Getopt Function-Footnote-1701049 +Node: Passwd Functions701249 +Ref: Passwd Functions-Footnote-1710088 +Node: Group Functions710176 +Ref: Group Functions-Footnote-1718074 +Node: Walking Arrays718281 +Node: Library Functions Summary721289 +Node: Library Exercises722695 +Node: Sample Programs723160 +Node: Running Examples723930 +Node: Clones724658 +Node: Cut Program725882 +Node: Egrep Program735811 +Ref: Egrep Program-Footnote-1743323 +Node: Id Program743433 +Node: Split Program747113 +Ref: Split Program-Footnote-1750571 +Node: Tee Program750700 +Node: Uniq Program753490 +Node: Wc Program761111 +Ref: Wc Program-Footnote-1765366 +Node: Miscellaneous Programs765460 +Node: Dupword Program766673 +Node: Alarm Program768703 +Node: Translate Program773558 +Ref: Translate Program-Footnote-1778123 +Node: Labels Program778393 +Ref: Labels Program-Footnote-1781744 +Node: Word Sorting781828 +Node: History Sorting785900 +Node: Extract Program788125 +Node: Simple Sed796179 +Node: Igawk Program799253 +Ref: Igawk Program-Footnote-1813584 +Ref: Igawk Program-Footnote-2813786 +Ref: Igawk Program-Footnote-3813908 +Node: Anagram Program814023 +Node: Signature Program817085 +Node: Programs Summary818332 +Node: Programs Exercises819546 +Ref: Programs Exercises-Footnote-1823675 +Node: Advanced Features823766 +Node: Nondecimal Data825756 +Node: Array Sorting827347 +Node: Controlling Array Traversal828047 +Ref: Controlling Array Traversal-Footnote-1836415 +Node: Array Sorting Functions836533 +Ref: Array Sorting Functions-Footnote-1841624 +Node: Two-way I/O841820 +Ref: Two-way I/O-Footnote-1849541 +Ref: Two-way I/O-Footnote-2849728 +Node: TCP/IP Networking849810 +Node: Profiling852928 +Node: Advanced Features Summary861943 +Node: Internationalization863787 +Node: I18N and L10N865267 +Node: Explaining gettext865954 +Ref: Explaining gettext-Footnote-1871846 +Ref: Explaining gettext-Footnote-2872031 +Node: Programmer i18n872196 +Ref: Programmer i18n-Footnote-1877145 +Node: Translator i18n877194 +Node: String Extraction877988 +Ref: String Extraction-Footnote-1879120 +Node: Printf Ordering879206 +Ref: Printf Ordering-Footnote-1881992 +Node: I18N Portability882056 +Ref: I18N Portability-Footnote-1884512 +Node: I18N Example884575 +Ref: I18N Example-Footnote-1887850 +Ref: I18N Example-Footnote-2887923 +Node: Gawk I18N888032 +Node: I18N Summary888681 +Node: Debugger890022 +Node: Debugging891022 +Node: Debugging Concepts891463 +Node: Debugging Terms893272 +Node: Awk Debugging895847 +Ref: Awk Debugging-Footnote-1896792 +Node: Sample Debugging Session896924 +Node: Debugger Invocation897458 +Node: Finding The Bug898844 +Node: List of Debugger Commands905318 +Node: Breakpoint Control906651 +Node: Debugger Execution Control910345 +Node: Viewing And Changing Data913707 +Node: Execution Stack917248 +Node: Debugger Info918885 +Node: Miscellaneous Debugger Commands922956 +Node: Readline Support928018 +Node: Limitations928914 +Node: Debugging Summary931468 +Node: Namespaces932747 +Node: Global Namespace933858 +Node: Qualified Names935256 +Node: Default Namespace936255 +Node: Changing The Namespace936996 +Node: Naming Rules938610 +Node: Internal Name Management940458 +Node: Namespace Example941500 +Node: Namespace And Features944062 +Node: Namespace Summary945497 +Node: Arbitrary Precision Arithmetic946974 +Node: Computer Arithmetic948461 +Ref: table-numeric-ranges952227 +Ref: table-floating-point-ranges952720 +Ref: Computer Arithmetic-Footnote-1953378 +Node: Math Definitions953435 +Ref: table-ieee-formats956751 +Ref: Math Definitions-Footnote-1957354 +Node: MPFR features957459 +Node: FP Math Caution959177 +Ref: FP Math Caution-Footnote-1960249 +Node: Inexactness of computations960618 +Node: Inexact representation961578 +Node: Comparing FP Values962938 +Node: Errors accumulate964179 +Node: Getting Accuracy965612 +Node: Try To Round968322 +Node: Setting precision969221 +Ref: table-predefined-precision-strings969918 +Node: Setting the rounding mode971748 +Ref: table-gawk-rounding-modes972122 +Ref: Setting the rounding mode-Footnote-1976053 +Node: Arbitrary Precision Integers976232 +Ref: Arbitrary Precision Integers-Footnote-1979407 +Node: Checking for MPFR979556 +Node: POSIX Floating Point Problems981030 +Ref: POSIX Floating Point Problems-Footnote-1985315 +Node: Floating point summary985353 +Node: Dynamic Extensions987543 +Node: Extension Intro989096 +Node: Plugin License990362 +Node: Extension Mechanism Outline991159 +Ref: figure-load-extension991598 +Ref: figure-register-new-function993163 +Ref: figure-call-new-function994255 +Node: Extension API Description996317 +Node: Extension API Functions Introduction997959 +Ref: table-api-std-headers999795 +Node: General Data Types1003660 +Ref: General Data Types-Footnote-11012021 +Node: Memory Allocation Functions1012320 +Ref: Memory Allocation Functions-Footnote-11016530 +Node: Constructor Functions1016629 +Node: Registration Functions1020215 +Node: Extension Functions1020900 +Node: Exit Callback Functions1026222 +Node: Extension Version String1027472 +Node: Input Parsers1028135 +Node: Output Wrappers1040856 +Node: Two-way processors1045368 +Node: Printing Messages1047633 +Ref: Printing Messages-Footnote-11048804 +Node: Updating ERRNO1048957 +Node: Requesting Values1049696 +Ref: table-value-types-returned1050433 +Node: Accessing Parameters1051369 +Node: Symbol Table Access1052604 +Node: Symbol table by name1053116 +Ref: Symbol table by name-Footnote-11056140 +Node: Symbol table by cookie1056268 +Ref: Symbol table by cookie-Footnote-11060453 +Node: Cached values1060517 +Ref: Cached values-Footnote-11064053 +Node: Array Manipulation1064206 +Ref: Array Manipulation-Footnote-11065297 +Node: Array Data Types1065334 +Ref: Array Data Types-Footnote-11067992 +Node: Array Functions1068084 +Node: Flattening Arrays1072582 +Node: Creating Arrays1079558 +Node: Redirection API1084325 +Node: Extension API Variables1087158 +Node: Extension Versioning1087869 +Ref: gawk-api-version1088298 +Node: Extension GMP/MPFR Versioning1090029 +Node: Extension API Informational Variables1091657 +Node: Extension API Boilerplate1092730 +Node: Changes from API V11096704 +Node: Finding Extensions1098276 +Node: Extension Example1098835 +Node: Internal File Description1099633 +Node: Internal File Ops1103713 +Ref: Internal File Ops-Footnote-11115063 +Node: Using Internal File Ops1115203 +Ref: Using Internal File Ops-Footnote-11117586 +Node: Extension Samples1117860 +Node: Extension Sample File Functions1119389 +Node: Extension Sample Fnmatch1127038 +Node: Extension Sample Fork1128525 +Node: Extension Sample Inplace1129743 +Node: Extension Sample Ord1133368 +Node: Extension Sample Readdir1134204 +Ref: table-readdir-file-types1135093 +Node: Extension Sample Revout1136160 +Node: Extension Sample Rev2way1136749 +Node: Extension Sample Read write array1137489 +Node: Extension Sample Readfile1139431 +Node: Extension Sample Time1140526 +Node: Extension Sample API Tests1142278 +Node: gawkextlib1142770 +Node: Extension summary1145688 +Node: Extension Exercises1149390 +Node: Language History1150632 +Node: V7/SVR3.11152288 +Node: SVR41154440 +Node: POSIX1155874 +Node: BTL1157255 +Node: POSIX/GNU1157984 +Node: Feature History1163762 +Node: Common Extensions1180081 +Node: Ranges and Locales1181364 +Ref: Ranges and Locales-Footnote-11185980 +Ref: Ranges and Locales-Footnote-21186007 +Ref: Ranges and Locales-Footnote-31186242 +Node: Contributors1186465 +Node: History summary1192462 +Node: Installation1193842 +Node: Gawk Distribution1194786 +Node: Getting1195270 +Node: Extracting1196233 +Node: Distribution contents1197871 +Node: Unix Installation1204351 +Node: Quick Installation1205033 +Node: Shell Startup Files1207447 +Node: Additional Configuration Options1208536 +Node: Configuration Philosophy1210851 +Node: Non-Unix Installation1213220 +Node: PC Installation1213680 +Node: PC Binary Installation1214518 +Node: PC Compiling1214953 +Node: PC Using1216070 +Node: Cygwin1219623 +Node: MSYS1220847 +Node: VMS Installation1221449 +Node: VMS Compilation1222240 +Ref: VMS Compilation-Footnote-11223469 +Node: VMS Dynamic Extensions1223527 +Node: VMS Installation Details1225212 +Node: VMS Running1227465 +Node: VMS GNV1231744 +Node: VMS Old Gawk1232479 +Node: Bugs1232950 +Node: Bug address1233613 +Node: Usenet1236595 +Node: Maintainers1237599 +Node: Other Versions1238784 +Node: Installation summary1245872 +Node: Notes1247081 +Node: Compatibility Mode1247875 +Node: Additions1248657 +Node: Accessing The Source1249582 +Node: Adding Code1251019 +Node: New Ports1257238 +Node: Derived Files1261613 +Ref: Derived Files-Footnote-11267273 +Ref: Derived Files-Footnote-21267308 +Ref: Derived Files-Footnote-31267906 +Node: Future Extensions1268020 +Node: Implementation Limitations1268678 +Node: Extension Design1269861 +Node: Old Extension Problems1271005 +Ref: Old Extension Problems-Footnote-11272523 +Node: Extension New Mechanism Goals1272580 +Ref: Extension New Mechanism Goals-Footnote-11275944 +Node: Extension Other Design Decisions1276133 +Node: Extension Future Growth1278246 +Node: Notes summary1278852 +Node: Basic Concepts1280010 +Node: Basic High Level1280691 +Ref: figure-general-flow1280973 +Ref: figure-process-flow1281658 +Ref: Basic High Level-Footnote-11284959 +Node: Basic Data Typing1285144 +Node: Glossary1288472 +Node: Copying1320357 +Node: GNU Free Documentation License1357900 +Node: Index1383020 End Tag Table |