diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1100 |
1 files changed, 550 insertions, 550 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 752eec86..66ba25c4 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -1887,8 +1887,8 @@ not escaped in the usual way; indeed they are either duplicated or not, depending upon whether there is a subsequent double-quote. The MS-Windows rule for double-quoting a string is the following: - 1. For each double quote in the orginal string, let N be the number of - backslash(es) before it, N might be zero. Replace these N + 1. For each double quote in the original string, let N be the number + of backslash(es) before it, N might be zero. Replace these N backslash(es) by 2*N+1 backslash(es) 2. Let N be the number of backslash(es) tailing the original string, N @@ -35777,553 +35777,553 @@ Ref: Executable Scripts-Footnote-184967 Node: Comments85070 Node: Quoting87554 Node: DOS Quoting93071 -Node: Sample Data Files95126 -Node: Very Simple97721 -Node: Two Rules102623 -Node: More Complex104508 -Node: Statements/Lines107374 -Ref: Statements/Lines-Footnote-1111833 -Node: Other Features112098 -Node: When113034 -Ref: When-Footnote-1114788 -Node: Intro Summary114853 -Node: Invoking Gawk115737 -Node: Command Line117251 -Node: Options118049 -Ref: Options-Footnote-1134668 -Ref: Options-Footnote-2134898 -Node: Other Arguments134923 -Node: Naming Standard Input137870 -Node: Environment Variables138963 -Node: AWKPATH Variable139521 -Ref: AWKPATH Variable-Footnote-1142932 -Ref: AWKPATH Variable-Footnote-2142966 -Node: AWKLIBPATH Variable143227 -Node: Other Environment Variables144484 -Node: Exit Status148305 -Node: Include Files148982 -Node: Loading Shared Libraries152577 -Node: Obsolete154005 -Node: Undocumented154697 -Node: Invoking Summary154994 -Node: Regexp156654 -Node: Regexp Usage158108 -Node: Escape Sequences160145 -Node: Regexp Operators166377 -Ref: Regexp Operators-Footnote-1173793 -Ref: Regexp Operators-Footnote-2173940 -Node: Bracket Expressions174038 -Ref: table-char-classes176514 -Node: Leftmost Longest179651 -Node: Computed Regexps180954 -Node: GNU Regexp Operators184381 -Node: Case-sensitivity188060 -Ref: Case-sensitivity-Footnote-1190947 -Ref: Case-sensitivity-Footnote-2191182 -Node: Regexp Summary191290 -Node: Reading Files192756 -Node: Records195025 -Node: awk split records195758 -Node: gawk split records200689 -Ref: gawk split records-Footnote-1205229 -Node: Fields205266 -Node: Nonconstant Fields208007 -Ref: Nonconstant Fields-Footnote-1210243 -Node: Changing Fields210447 -Node: Field Separators216375 -Node: Default Field Splitting219073 -Node: Regexp Field Splitting220191 -Node: Single Character Fields223544 -Node: Command Line Field Separator224604 -Node: Full Line Fields227822 -Ref: Full Line Fields-Footnote-1229344 -Ref: Full Line Fields-Footnote-2229390 -Node: Field Splitting Summary229491 -Node: Constant Size231565 -Node: Fixed width data232297 -Node: Skipping intervening235764 -Node: Allowing trailing data236562 -Node: Fields with fixed data237599 -Node: Splitting By Content239117 -Ref: Splitting By Content-Footnote-1242767 -Node: Testing field creation242930 -Node: Multiple Line244551 -Ref: Multiple Line-Footnote-1250435 -Node: Getline250614 -Node: Plain Getline253083 -Node: Getline/Variable255724 -Node: Getline/File256875 -Node: Getline/Variable/File258263 -Ref: Getline/Variable/File-Footnote-1259868 -Node: Getline/Pipe259956 -Node: Getline/Variable/Pipe262663 -Node: Getline/Coprocess263798 -Node: Getline/Variable/Coprocess265065 -Node: Getline Notes265807 -Node: Getline Summary268604 -Ref: table-getline-variants269028 -Node: Read Timeout269776 -Ref: Read Timeout-Footnote-1273682 -Node: Retrying Input273740 -Node: Command-line directories274939 -Node: Input Summary275845 -Node: Input Exercises279017 -Node: Printing279745 -Node: Print281579 -Node: Print Examples283036 -Node: Output Separators285816 -Node: OFMT287833 -Node: Printf289189 -Node: Basic Printf289974 -Node: Control Letters291548 -Node: Format Modifiers295536 -Node: Printf Examples301551 -Node: Redirection304037 -Node: Special FD310878 -Ref: Special FD-Footnote-1314046 -Node: Special Files314120 -Node: Other Inherited Files314737 -Node: Special Network315738 -Node: Special Caveats316598 -Node: Close Files And Pipes317547 -Ref: table-close-pipe-return-values324454 -Ref: Close Files And Pipes-Footnote-1325237 -Ref: Close Files And Pipes-Footnote-2325385 -Node: Nonfatal325537 -Node: Output Summary327862 -Node: Output Exercises329084 -Node: Expressions329763 -Node: Values330951 -Node: Constants331629 -Node: Scalar Constants332320 -Ref: Scalar Constants-Footnote-1333184 -Node: Nondecimal-numbers333434 -Node: Regexp Constants336435 -Node: Using Constant Regexps336961 -Node: Standard Regexp Constants337583 -Node: Strong Regexp Constants340771 -Node: Variables343729 -Node: Using Variables344386 -Node: Assignment Options346296 -Node: Conversion348169 -Node: Strings And Numbers348693 -Ref: Strings And Numbers-Footnote-1351756 -Node: Locale influences conversions351865 -Ref: table-locale-affects354623 -Node: All Operators355241 -Node: Arithmetic Ops355870 -Node: Concatenation358376 -Ref: Concatenation-Footnote-1361223 -Node: Assignment Ops361330 -Ref: table-assign-ops366321 -Node: Increment Ops367634 -Node: Truth Values and Conditions371094 -Node: Truth Values372168 -Node: Typing and Comparison373216 -Node: Variable Typing374036 -Ref: Variable Typing-Footnote-1380499 -Ref: Variable Typing-Footnote-2380571 -Node: Comparison Operators380648 -Ref: table-relational-ops381067 -Node: POSIX String Comparison384562 -Ref: POSIX String Comparison-Footnote-1386257 -Ref: POSIX String Comparison-Footnote-2386396 -Node: Boolean Ops386480 -Ref: Boolean Ops-Footnote-1390962 -Node: Conditional Exp391054 -Node: Function Calls392790 -Node: Precedence396667 -Node: Locales400326 -Node: Expressions Summary401958 -Node: Patterns and Actions404531 -Node: Pattern Overview405651 -Node: Regexp Patterns407328 -Node: Expression Patterns407870 -Node: Ranges411651 -Node: BEGIN/END414759 -Node: Using BEGIN/END415520 -Ref: Using BEGIN/END-Footnote-1418256 -Node: I/O And BEGIN/END418362 -Node: BEGINFILE/ENDFILE420676 -Node: Empty423583 -Node: Using Shell Variables423900 -Node: Action Overview426174 -Node: Statements428499 -Node: If Statement430347 -Node: While Statement431842 -Node: Do Statement433870 -Node: For Statement435018 -Node: Switch Statement438176 -Node: Break Statement440562 -Node: Continue Statement442654 -Node: Next Statement444481 -Node: Nextfile Statement446864 -Node: Exit Statement449516 -Node: Built-in Variables451919 -Node: User-modified453052 -Node: Auto-set460819 -Ref: Auto-set-Footnote-1476416 -Ref: Auto-set-Footnote-2476622 -Node: ARGC and ARGV476678 -Node: Pattern Action Summary480891 -Node: Arrays483321 -Node: Array Basics484650 -Node: Array Intro485494 -Ref: figure-array-elements487469 -Ref: Array Intro-Footnote-1490173 -Node: Reference to Elements490301 -Node: Assigning Elements492765 -Node: Array Example493256 -Node: Scanning an Array495015 -Node: Controlling Scanning498037 -Ref: Controlling Scanning-Footnote-1503436 -Node: Numeric Array Subscripts503752 -Node: Uninitialized Subscripts505936 -Node: Delete507555 -Ref: Delete-Footnote-1510307 -Node: Multidimensional510364 -Node: Multiscanning513459 -Node: Arrays of Arrays515050 -Node: Arrays Summary519817 -Node: Functions521910 -Node: Built-in522948 -Node: Calling Built-in524029 -Node: Numeric Functions526025 -Ref: Numeric Functions-Footnote-1530970 -Ref: Numeric Functions-Footnote-2531327 -Ref: Numeric Functions-Footnote-3531375 -Node: String Functions531647 -Ref: String Functions-Footnote-1555305 -Ref: String Functions-Footnote-2555433 -Ref: String Functions-Footnote-3555681 -Node: Gory Details555768 -Ref: table-sub-escapes557559 -Ref: table-sub-proposed559078 -Ref: table-posix-sub560441 -Ref: table-gensub-escapes561982 -Ref: Gory Details-Footnote-1562805 -Node: I/O Functions562959 -Ref: table-system-return-values569541 -Ref: I/O Functions-Footnote-1571521 -Ref: I/O Functions-Footnote-2571669 -Node: Time Functions571789 -Ref: Time Functions-Footnote-1582456 -Ref: Time Functions-Footnote-2582524 -Ref: Time Functions-Footnote-3582682 -Ref: Time Functions-Footnote-4582793 -Ref: Time Functions-Footnote-5582905 -Ref: Time Functions-Footnote-6583132 -Node: Bitwise Functions583398 -Ref: table-bitwise-ops583992 -Ref: Bitwise Functions-Footnote-1590025 -Ref: Bitwise Functions-Footnote-2590198 -Node: Type Functions590389 -Node: I18N Functions593064 -Node: User-defined594715 -Node: Definition Syntax595520 -Ref: Definition Syntax-Footnote-1601207 -Node: Function Example601278 -Ref: Function Example-Footnote-1604200 -Node: Function Caveats604222 -Node: Calling A Function604740 -Node: Variable Scope605698 -Node: Pass By Value/Reference608692 -Node: Return Statement612191 -Node: Dynamic Typing615170 -Node: Indirect Calls616100 -Ref: Indirect Calls-Footnote-1626351 -Node: Functions Summary626479 -Node: Library Functions629184 -Ref: Library Functions-Footnote-1632791 -Ref: Library Functions-Footnote-2632934 -Node: Library Names633105 -Ref: Library Names-Footnote-1636565 -Ref: Library Names-Footnote-2636788 -Node: General Functions636874 -Node: Strtonum Function637977 -Node: Assert Function640999 -Node: Round Function644325 -Node: Cliff Random Function645866 -Node: Ordinal Functions646882 -Ref: Ordinal Functions-Footnote-1649945 -Ref: Ordinal Functions-Footnote-2650197 -Node: Join Function650407 -Ref: Join Function-Footnote-1652177 -Node: Getlocaltime Function652377 -Node: Readfile Function656119 -Node: Shell Quoting658091 -Node: Data File Management659492 -Node: Filetrans Function660124 -Node: Rewind Function664220 -Node: File Checking666130 -Ref: File Checking-Footnote-1667464 -Node: Empty Files667665 -Node: Ignoring Assigns669644 -Node: Getopt Function671194 -Ref: Getopt Function-Footnote-1682663 -Node: Passwd Functions682863 -Ref: Passwd Functions-Footnote-1691702 -Node: Group Functions691790 -Ref: Group Functions-Footnote-1699688 -Node: Walking Arrays699895 -Node: Library Functions Summary702903 -Node: Library Exercises704309 -Node: Sample Programs704774 -Node: Running Examples705544 -Node: Clones706272 -Node: Cut Program707496 -Node: Egrep Program717425 -Ref: Egrep Program-Footnote-1724937 -Node: Id Program725047 -Node: Split Program728727 -Ref: Split Program-Footnote-1732186 -Node: Tee Program732315 -Node: Uniq Program735105 -Node: Wc Program742531 -Ref: Wc Program-Footnote-1746786 -Node: Miscellaneous Programs746880 -Node: Dupword Program748093 -Node: Alarm Program750123 -Node: Translate Program754978 -Ref: Translate Program-Footnote-1759543 -Node: Labels Program759813 -Ref: Labels Program-Footnote-1763164 -Node: Word Sorting763248 -Node: History Sorting767320 -Node: Extract Program769155 -Node: Simple Sed776684 -Node: Igawk Program779758 -Ref: Igawk Program-Footnote-1794089 -Ref: Igawk Program-Footnote-2794291 -Ref: Igawk Program-Footnote-3794413 -Node: Anagram Program794528 -Node: Signature Program797590 -Node: Programs Summary798837 -Node: Programs Exercises800051 -Ref: Programs Exercises-Footnote-1804180 -Node: Advanced Features804271 -Node: Nondecimal Data806261 -Node: Array Sorting807852 -Node: Controlling Array Traversal808552 -Ref: Controlling Array Traversal-Footnote-1816919 -Node: Array Sorting Functions817037 -Ref: Array Sorting Functions-Footnote-1822128 -Node: Two-way I/O822324 -Ref: Two-way I/O-Footnote-1828875 -Ref: Two-way I/O-Footnote-2829062 -Node: TCP/IP Networking829144 -Node: Profiling832262 -Ref: Profiling-Footnote-1840934 -Node: Advanced Features Summary841257 -Node: Internationalization843101 -Node: I18N and L10N844581 -Node: Explaining gettext845268 -Ref: Explaining gettext-Footnote-1851160 -Ref: Explaining gettext-Footnote-2851345 -Node: Programmer i18n851510 -Ref: Programmer i18n-Footnote-1856459 -Node: Translator i18n856508 -Node: String Extraction857302 -Ref: String Extraction-Footnote-1858434 -Node: Printf Ordering858520 -Ref: Printf Ordering-Footnote-1861306 -Node: I18N Portability861370 -Ref: I18N Portability-Footnote-1863826 -Node: I18N Example863889 -Ref: I18N Example-Footnote-1866695 -Node: Gawk I18N866768 -Node: I18N Summary867413 -Node: Debugger868754 -Node: Debugging869776 -Node: Debugging Concepts870217 -Node: Debugging Terms872026 -Node: Awk Debugging874601 -Node: Sample Debugging Session875507 -Node: Debugger Invocation876041 -Node: Finding The Bug877427 -Node: List of Debugger Commands883905 -Node: Breakpoint Control885238 -Node: Debugger Execution Control888932 -Node: Viewing And Changing Data892294 -Node: Execution Stack895668 -Node: Debugger Info897305 -Node: Miscellaneous Debugger Commands901376 -Node: Readline Support906464 -Node: Limitations907360 -Node: Debugging Summary909469 -Node: Arbitrary Precision Arithmetic910748 -Node: Computer Arithmetic912233 -Ref: table-numeric-ranges915824 -Ref: Computer Arithmetic-Footnote-1916546 -Node: Math Definitions916603 -Ref: table-ieee-formats919917 -Ref: Math Definitions-Footnote-1920520 -Node: MPFR features920625 -Node: FP Math Caution922342 -Ref: FP Math Caution-Footnote-1923414 -Node: Inexactness of computations923783 -Node: Inexact representation924743 -Node: Comparing FP Values926103 -Node: Errors accumulate927185 -Node: Getting Accuracy928618 -Node: Try To Round931328 -Node: Setting precision932227 -Ref: table-predefined-precision-strings932924 -Node: Setting the rounding mode934754 -Ref: table-gawk-rounding-modes935128 -Ref: Setting the rounding mode-Footnote-1938536 -Node: Arbitrary Precision Integers938715 -Ref: Arbitrary Precision Integers-Footnote-1943620 -Node: Checking for MPFR943769 -Node: POSIX Floating Point Problems945066 -Ref: POSIX Floating Point Problems-Footnote-1948937 -Node: Floating point summary948975 -Node: Dynamic Extensions951165 -Node: Extension Intro952718 -Node: Plugin License953984 -Node: Extension Mechanism Outline954781 -Ref: figure-load-extension955220 -Ref: figure-register-new-function956785 -Ref: figure-call-new-function957877 -Node: Extension API Description959939 -Node: Extension API Functions Introduction961581 -Node: General Data Types966915 -Ref: General Data Types-Footnote-1974120 -Node: Memory Allocation Functions974419 -Ref: Memory Allocation Functions-Footnote-1977571 -Node: Constructor Functions977670 -Node: Registration Functions980669 -Node: Extension Functions981354 -Node: Exit Callback Functions986567 -Node: Extension Version String987817 -Node: Input Parsers988480 -Node: Output Wrappers1001187 -Node: Two-way processors1005699 -Node: Printing Messages1007964 -Ref: Printing Messages-Footnote-11009135 -Node: Updating ERRNO1009288 -Node: Requesting Values1010027 -Ref: table-value-types-returned1010764 -Node: Accessing Parameters1011700 -Node: Symbol Table Access1012935 -Node: Symbol table by name1013447 -Node: Symbol table by cookie1015236 -Ref: Symbol table by cookie-Footnote-11019421 -Node: Cached values1019485 -Ref: Cached values-Footnote-11023021 -Node: Array Manipulation1023112 -Ref: Array Manipulation-Footnote-11024203 -Node: Array Data Types1024240 -Ref: Array Data Types-Footnote-11026898 -Node: Array Functions1026990 -Node: Flattening Arrays1031389 -Node: Creating Arrays1038330 -Node: Redirection API1043099 -Node: Extension API Variables1045941 -Node: Extension Versioning1046574 -Ref: gawk-api-version1047011 -Node: Extension API Informational Variables1048739 -Node: Extension API Boilerplate1049803 -Node: Changes from API V11053665 -Node: Finding Extensions1054325 -Node: Extension Example1054884 -Node: Internal File Description1055682 -Node: Internal File Ops1059762 -Ref: Internal File Ops-Footnote-11071162 -Node: Using Internal File Ops1071302 -Ref: Using Internal File Ops-Footnote-11073685 -Node: Extension Samples1073959 -Node: Extension Sample File Functions1075488 -Node: Extension Sample Fnmatch1083137 -Node: Extension Sample Fork1084624 -Node: Extension Sample Inplace1085842 -Node: Extension Sample Ord1089059 -Node: Extension Sample Readdir1089895 -Ref: table-readdir-file-types1090784 -Node: Extension Sample Revout1091589 -Node: Extension Sample Rev2way1092178 -Node: Extension Sample Read write array1092918 -Node: Extension Sample Readfile1094860 -Node: Extension Sample Time1095955 -Node: Extension Sample API Tests1097303 -Node: gawkextlib1097795 -Node: Extension summary1100242 -Node: Extension Exercises1103944 -Node: Language History1105442 -Node: V7/SVR3.11107098 -Node: SVR41109250 -Node: POSIX1110684 -Node: BTL1112063 -Node: POSIX/GNU1112792 -Node: Feature History1118684 -Node: Common Extensions1133108 -Node: Ranges and Locales1134391 -Ref: Ranges and Locales-Footnote-11139007 -Ref: Ranges and Locales-Footnote-21139034 -Ref: Ranges and Locales-Footnote-31139269 -Node: Contributors1139490 -Node: History summary1145050 -Node: Installation1146430 -Node: Gawk Distribution1147374 -Node: Getting1147858 -Node: Extracting1148819 -Node: Distribution contents1150457 -Node: Unix Installation1156799 -Node: Quick Installation1157481 -Node: Shell Startup Files1159895 -Node: Additional Configuration Options1160984 -Node: Configuration Philosophy1162973 -Node: Non-Unix Installation1165342 -Node: PC Installation1165802 -Node: PC Binary Installation1166640 -Node: PC Compiling1167075 -Node: PC Using1168192 -Node: Cygwin1171237 -Node: MSYS1172007 -Node: VMS Installation1172508 -Node: VMS Compilation1173299 -Ref: VMS Compilation-Footnote-11174528 -Node: VMS Dynamic Extensions1174586 -Node: VMS Installation Details1176271 -Node: VMS Running1178524 -Node: VMS GNV1182803 -Node: VMS Old Gawk1183538 -Node: Bugs1184009 -Node: Bug address1184672 -Node: Usenet1187069 -Node: Maintainers1187846 -Node: Other Versions1189222 -Node: Installation summary1195806 -Node: Notes1196841 -Node: Compatibility Mode1197706 -Node: Additions1198488 -Node: Accessing The Source1199413 -Node: Adding Code1200848 -Node: New Ports1207066 -Node: Derived Files1211554 -Ref: Derived Files-Footnote-11217039 -Ref: Derived Files-Footnote-21217074 -Ref: Derived Files-Footnote-31217672 -Node: Future Extensions1217786 -Node: Implementation Limitations1218444 -Node: Extension Design1219627 -Node: Old Extension Problems1220781 -Ref: Old Extension Problems-Footnote-11222299 -Node: Extension New Mechanism Goals1222356 -Ref: Extension New Mechanism Goals-Footnote-11225720 -Node: Extension Other Design Decisions1225909 -Node: Extension Future Growth1228022 -Node: Old Extension Mechanism1228858 -Node: Notes summary1230621 -Node: Basic Concepts1231803 -Node: Basic High Level1232484 -Ref: figure-general-flow1232766 -Ref: figure-process-flow1233451 -Ref: Basic High Level-Footnote-11236752 -Node: Basic Data Typing1236937 -Node: Glossary1240265 -Node: Copying1272212 -Node: GNU Free Documentation License1309751 -Node: Index1334869 +Node: Sample Data Files95127 +Node: Very Simple97722 +Node: Two Rules102624 +Node: More Complex104509 +Node: Statements/Lines107375 +Ref: Statements/Lines-Footnote-1111834 +Node: Other Features112099 +Node: When113035 +Ref: When-Footnote-1114789 +Node: Intro Summary114854 +Node: Invoking Gawk115738 +Node: Command Line117252 +Node: Options118050 +Ref: Options-Footnote-1134669 +Ref: Options-Footnote-2134899 +Node: Other Arguments134924 +Node: Naming Standard Input137871 +Node: Environment Variables138964 +Node: AWKPATH Variable139522 +Ref: AWKPATH Variable-Footnote-1142933 +Ref: AWKPATH Variable-Footnote-2142967 +Node: AWKLIBPATH Variable143228 +Node: Other Environment Variables144485 +Node: Exit Status148306 +Node: Include Files148983 +Node: Loading Shared Libraries152578 +Node: Obsolete154006 +Node: Undocumented154698 +Node: Invoking Summary154995 +Node: Regexp156655 +Node: Regexp Usage158109 +Node: Escape Sequences160146 +Node: Regexp Operators166378 +Ref: Regexp Operators-Footnote-1173794 +Ref: Regexp Operators-Footnote-2173941 +Node: Bracket Expressions174039 +Ref: table-char-classes176515 +Node: Leftmost Longest179652 +Node: Computed Regexps180955 +Node: GNU Regexp Operators184382 +Node: Case-sensitivity188061 +Ref: Case-sensitivity-Footnote-1190948 +Ref: Case-sensitivity-Footnote-2191183 +Node: Regexp Summary191291 +Node: Reading Files192757 +Node: Records195026 +Node: awk split records195759 +Node: gawk split records200690 +Ref: gawk split records-Footnote-1205230 +Node: Fields205267 +Node: Nonconstant Fields208008 +Ref: Nonconstant Fields-Footnote-1210244 +Node: Changing Fields210448 +Node: Field Separators216376 +Node: Default Field Splitting219074 +Node: Regexp Field Splitting220192 +Node: Single Character Fields223545 +Node: Command Line Field Separator224605 +Node: Full Line Fields227823 +Ref: Full Line Fields-Footnote-1229345 +Ref: Full Line Fields-Footnote-2229391 +Node: Field Splitting Summary229492 +Node: Constant Size231566 +Node: Fixed width data232298 +Node: Skipping intervening235765 +Node: Allowing trailing data236563 +Node: Fields with fixed data237600 +Node: Splitting By Content239118 +Ref: Splitting By Content-Footnote-1242768 +Node: Testing field creation242931 +Node: Multiple Line244552 +Ref: Multiple Line-Footnote-1250436 +Node: Getline250615 +Node: Plain Getline253084 +Node: Getline/Variable255725 +Node: Getline/File256876 +Node: Getline/Variable/File258264 +Ref: Getline/Variable/File-Footnote-1259869 +Node: Getline/Pipe259957 +Node: Getline/Variable/Pipe262664 +Node: Getline/Coprocess263799 +Node: Getline/Variable/Coprocess265066 +Node: Getline Notes265808 +Node: Getline Summary268605 +Ref: table-getline-variants269029 +Node: Read Timeout269777 +Ref: Read Timeout-Footnote-1273683 +Node: Retrying Input273741 +Node: Command-line directories274940 +Node: Input Summary275846 +Node: Input Exercises279018 +Node: Printing279746 +Node: Print281580 +Node: Print Examples283037 +Node: Output Separators285817 +Node: OFMT287834 +Node: Printf289190 +Node: Basic Printf289975 +Node: Control Letters291549 +Node: Format Modifiers295537 +Node: Printf Examples301552 +Node: Redirection304038 +Node: Special FD310879 +Ref: Special FD-Footnote-1314047 +Node: Special Files314121 +Node: Other Inherited Files314738 +Node: Special Network315739 +Node: Special Caveats316599 +Node: Close Files And Pipes317548 +Ref: table-close-pipe-return-values324455 +Ref: Close Files And Pipes-Footnote-1325238 +Ref: Close Files And Pipes-Footnote-2325386 +Node: Nonfatal325538 +Node: Output Summary327863 +Node: Output Exercises329085 +Node: Expressions329764 +Node: Values330952 +Node: Constants331630 +Node: Scalar Constants332321 +Ref: Scalar Constants-Footnote-1333185 +Node: Nondecimal-numbers333435 +Node: Regexp Constants336436 +Node: Using Constant Regexps336962 +Node: Standard Regexp Constants337584 +Node: Strong Regexp Constants340772 +Node: Variables343730 +Node: Using Variables344387 +Node: Assignment Options346297 +Node: Conversion348170 +Node: Strings And Numbers348694 +Ref: Strings And Numbers-Footnote-1351757 +Node: Locale influences conversions351866 +Ref: table-locale-affects354624 +Node: All Operators355242 +Node: Arithmetic Ops355871 +Node: Concatenation358377 +Ref: Concatenation-Footnote-1361224 +Node: Assignment Ops361331 +Ref: table-assign-ops366322 +Node: Increment Ops367635 +Node: Truth Values and Conditions371095 +Node: Truth Values372169 +Node: Typing and Comparison373217 +Node: Variable Typing374037 +Ref: Variable Typing-Footnote-1380500 +Ref: Variable Typing-Footnote-2380572 +Node: Comparison Operators380649 +Ref: table-relational-ops381068 +Node: POSIX String Comparison384563 +Ref: POSIX String Comparison-Footnote-1386258 +Ref: POSIX String Comparison-Footnote-2386397 +Node: Boolean Ops386481 +Ref: Boolean Ops-Footnote-1390963 +Node: Conditional Exp391055 +Node: Function Calls392791 +Node: Precedence396668 +Node: Locales400327 +Node: Expressions Summary401959 +Node: Patterns and Actions404532 +Node: Pattern Overview405652 +Node: Regexp Patterns407329 +Node: Expression Patterns407871 +Node: Ranges411652 +Node: BEGIN/END414760 +Node: Using BEGIN/END415521 +Ref: Using BEGIN/END-Footnote-1418257 +Node: I/O And BEGIN/END418363 +Node: BEGINFILE/ENDFILE420677 +Node: Empty423584 +Node: Using Shell Variables423901 +Node: Action Overview426175 +Node: Statements428500 +Node: If Statement430348 +Node: While Statement431843 +Node: Do Statement433871 +Node: For Statement435019 +Node: Switch Statement438177 +Node: Break Statement440563 +Node: Continue Statement442655 +Node: Next Statement444482 +Node: Nextfile Statement446865 +Node: Exit Statement449517 +Node: Built-in Variables451920 +Node: User-modified453053 +Node: Auto-set460820 +Ref: Auto-set-Footnote-1476417 +Ref: Auto-set-Footnote-2476623 +Node: ARGC and ARGV476679 +Node: Pattern Action Summary480892 +Node: Arrays483322 +Node: Array Basics484651 +Node: Array Intro485495 +Ref: figure-array-elements487470 +Ref: Array Intro-Footnote-1490174 +Node: Reference to Elements490302 +Node: Assigning Elements492766 +Node: Array Example493257 +Node: Scanning an Array495016 +Node: Controlling Scanning498038 +Ref: Controlling Scanning-Footnote-1503437 +Node: Numeric Array Subscripts503753 +Node: Uninitialized Subscripts505937 +Node: Delete507556 +Ref: Delete-Footnote-1510308 +Node: Multidimensional510365 +Node: Multiscanning513460 +Node: Arrays of Arrays515051 +Node: Arrays Summary519818 +Node: Functions521911 +Node: Built-in522949 +Node: Calling Built-in524030 +Node: Numeric Functions526026 +Ref: Numeric Functions-Footnote-1530971 +Ref: Numeric Functions-Footnote-2531328 +Ref: Numeric Functions-Footnote-3531376 +Node: String Functions531648 +Ref: String Functions-Footnote-1555306 +Ref: String Functions-Footnote-2555434 +Ref: String Functions-Footnote-3555682 +Node: Gory Details555769 +Ref: table-sub-escapes557560 +Ref: table-sub-proposed559079 +Ref: table-posix-sub560442 +Ref: table-gensub-escapes561983 +Ref: Gory Details-Footnote-1562806 +Node: I/O Functions562960 +Ref: table-system-return-values569542 +Ref: I/O Functions-Footnote-1571522 +Ref: I/O Functions-Footnote-2571670 +Node: Time Functions571790 +Ref: Time Functions-Footnote-1582457 +Ref: Time Functions-Footnote-2582525 +Ref: Time Functions-Footnote-3582683 +Ref: Time Functions-Footnote-4582794 +Ref: Time Functions-Footnote-5582906 +Ref: Time Functions-Footnote-6583133 +Node: Bitwise Functions583399 +Ref: table-bitwise-ops583993 +Ref: Bitwise Functions-Footnote-1590026 +Ref: Bitwise Functions-Footnote-2590199 +Node: Type Functions590390 +Node: I18N Functions593065 +Node: User-defined594716 +Node: Definition Syntax595521 +Ref: Definition Syntax-Footnote-1601208 +Node: Function Example601279 +Ref: Function Example-Footnote-1604201 +Node: Function Caveats604223 +Node: Calling A Function604741 +Node: Variable Scope605699 +Node: Pass By Value/Reference608693 +Node: Return Statement612192 +Node: Dynamic Typing615171 +Node: Indirect Calls616101 +Ref: Indirect Calls-Footnote-1626352 +Node: Functions Summary626480 +Node: Library Functions629185 +Ref: Library Functions-Footnote-1632792 +Ref: Library Functions-Footnote-2632935 +Node: Library Names633106 +Ref: Library Names-Footnote-1636566 +Ref: Library Names-Footnote-2636789 +Node: General Functions636875 +Node: Strtonum Function637978 +Node: Assert Function641000 +Node: Round Function644326 +Node: Cliff Random Function645867 +Node: Ordinal Functions646883 +Ref: Ordinal Functions-Footnote-1649946 +Ref: Ordinal Functions-Footnote-2650198 +Node: Join Function650408 +Ref: Join Function-Footnote-1652178 +Node: Getlocaltime Function652378 +Node: Readfile Function656120 +Node: Shell Quoting658092 +Node: Data File Management659493 +Node: Filetrans Function660125 +Node: Rewind Function664221 +Node: File Checking666131 +Ref: File Checking-Footnote-1667465 +Node: Empty Files667666 +Node: Ignoring Assigns669645 +Node: Getopt Function671195 +Ref: Getopt Function-Footnote-1682664 +Node: Passwd Functions682864 +Ref: Passwd Functions-Footnote-1691703 +Node: Group Functions691791 +Ref: Group Functions-Footnote-1699689 +Node: Walking Arrays699896 +Node: Library Functions Summary702904 +Node: Library Exercises704310 +Node: Sample Programs704775 +Node: Running Examples705545 +Node: Clones706273 +Node: Cut Program707497 +Node: Egrep Program717426 +Ref: Egrep Program-Footnote-1724938 +Node: Id Program725048 +Node: Split Program728728 +Ref: Split Program-Footnote-1732187 +Node: Tee Program732316 +Node: Uniq Program735106 +Node: Wc Program742532 +Ref: Wc Program-Footnote-1746787 +Node: Miscellaneous Programs746881 +Node: Dupword Program748094 +Node: Alarm Program750124 +Node: Translate Program754979 +Ref: Translate Program-Footnote-1759544 +Node: Labels Program759814 +Ref: Labels Program-Footnote-1763165 +Node: Word Sorting763249 +Node: History Sorting767321 +Node: Extract Program769156 +Node: Simple Sed776685 +Node: Igawk Program779759 +Ref: Igawk Program-Footnote-1794090 +Ref: Igawk Program-Footnote-2794292 +Ref: Igawk Program-Footnote-3794414 +Node: Anagram Program794529 +Node: Signature Program797591 +Node: Programs Summary798838 +Node: Programs Exercises800052 +Ref: Programs Exercises-Footnote-1804181 +Node: Advanced Features804272 +Node: Nondecimal Data806262 +Node: Array Sorting807853 +Node: Controlling Array Traversal808553 +Ref: Controlling Array Traversal-Footnote-1816920 +Node: Array Sorting Functions817038 +Ref: Array Sorting Functions-Footnote-1822129 +Node: Two-way I/O822325 +Ref: Two-way I/O-Footnote-1828876 +Ref: Two-way I/O-Footnote-2829063 +Node: TCP/IP Networking829145 +Node: Profiling832263 +Ref: Profiling-Footnote-1840935 +Node: Advanced Features Summary841258 +Node: Internationalization843102 +Node: I18N and L10N844582 +Node: Explaining gettext845269 +Ref: Explaining gettext-Footnote-1851161 +Ref: Explaining gettext-Footnote-2851346 +Node: Programmer i18n851511 +Ref: Programmer i18n-Footnote-1856460 +Node: Translator i18n856509 +Node: String Extraction857303 +Ref: String Extraction-Footnote-1858435 +Node: Printf Ordering858521 +Ref: Printf Ordering-Footnote-1861307 +Node: I18N Portability861371 +Ref: I18N Portability-Footnote-1863827 +Node: I18N Example863890 +Ref: I18N Example-Footnote-1866696 +Node: Gawk I18N866769 +Node: I18N Summary867414 +Node: Debugger868755 +Node: Debugging869777 +Node: Debugging Concepts870218 +Node: Debugging Terms872027 +Node: Awk Debugging874602 +Node: Sample Debugging Session875508 +Node: Debugger Invocation876042 +Node: Finding The Bug877428 +Node: List of Debugger Commands883906 +Node: Breakpoint Control885239 +Node: Debugger Execution Control888933 +Node: Viewing And Changing Data892295 +Node: Execution Stack895669 +Node: Debugger Info897306 +Node: Miscellaneous Debugger Commands901377 +Node: Readline Support906465 +Node: Limitations907361 +Node: Debugging Summary909470 +Node: Arbitrary Precision Arithmetic910749 +Node: Computer Arithmetic912234 +Ref: table-numeric-ranges915825 +Ref: Computer Arithmetic-Footnote-1916547 +Node: Math Definitions916604 +Ref: table-ieee-formats919918 +Ref: Math Definitions-Footnote-1920521 +Node: MPFR features920626 +Node: FP Math Caution922343 +Ref: FP Math Caution-Footnote-1923415 +Node: Inexactness of computations923784 +Node: Inexact representation924744 +Node: Comparing FP Values926104 +Node: Errors accumulate927186 +Node: Getting Accuracy928619 +Node: Try To Round931329 +Node: Setting precision932228 +Ref: table-predefined-precision-strings932925 +Node: Setting the rounding mode934755 +Ref: table-gawk-rounding-modes935129 +Ref: Setting the rounding mode-Footnote-1938537 +Node: Arbitrary Precision Integers938716 +Ref: Arbitrary Precision Integers-Footnote-1943621 +Node: Checking for MPFR943770 +Node: POSIX Floating Point Problems945067 +Ref: POSIX Floating Point Problems-Footnote-1948938 +Node: Floating point summary948976 +Node: Dynamic Extensions951166 +Node: Extension Intro952719 +Node: Plugin License953985 +Node: Extension Mechanism Outline954782 +Ref: figure-load-extension955221 +Ref: figure-register-new-function956786 +Ref: figure-call-new-function957878 +Node: Extension API Description959940 +Node: Extension API Functions Introduction961582 +Node: General Data Types966916 +Ref: General Data Types-Footnote-1974121 +Node: Memory Allocation Functions974420 +Ref: Memory Allocation Functions-Footnote-1977572 +Node: Constructor Functions977671 +Node: Registration Functions980670 +Node: Extension Functions981355 +Node: Exit Callback Functions986568 +Node: Extension Version String987818 +Node: Input Parsers988481 +Node: Output Wrappers1001188 +Node: Two-way processors1005700 +Node: Printing Messages1007965 +Ref: Printing Messages-Footnote-11009136 +Node: Updating ERRNO1009289 +Node: Requesting Values1010028 +Ref: table-value-types-returned1010765 +Node: Accessing Parameters1011701 +Node: Symbol Table Access1012936 +Node: Symbol table by name1013448 +Node: Symbol table by cookie1015237 +Ref: Symbol table by cookie-Footnote-11019422 +Node: Cached values1019486 +Ref: Cached values-Footnote-11023022 +Node: Array Manipulation1023113 +Ref: Array Manipulation-Footnote-11024204 +Node: Array Data Types1024241 +Ref: Array Data Types-Footnote-11026899 +Node: Array Functions1026991 +Node: Flattening Arrays1031390 +Node: Creating Arrays1038331 +Node: Redirection API1043100 +Node: Extension API Variables1045942 +Node: Extension Versioning1046575 +Ref: gawk-api-version1047012 +Node: Extension API Informational Variables1048740 +Node: Extension API Boilerplate1049804 +Node: Changes from API V11053666 +Node: Finding Extensions1054326 +Node: Extension Example1054885 +Node: Internal File Description1055683 +Node: Internal File Ops1059763 +Ref: Internal File Ops-Footnote-11071163 +Node: Using Internal File Ops1071303 +Ref: Using Internal File Ops-Footnote-11073686 +Node: Extension Samples1073960 +Node: Extension Sample File Functions1075489 +Node: Extension Sample Fnmatch1083138 +Node: Extension Sample Fork1084625 +Node: Extension Sample Inplace1085843 +Node: Extension Sample Ord1089060 +Node: Extension Sample Readdir1089896 +Ref: table-readdir-file-types1090785 +Node: Extension Sample Revout1091590 +Node: Extension Sample Rev2way1092179 +Node: Extension Sample Read write array1092919 +Node: Extension Sample Readfile1094861 +Node: Extension Sample Time1095956 +Node: Extension Sample API Tests1097304 +Node: gawkextlib1097796 +Node: Extension summary1100243 +Node: Extension Exercises1103945 +Node: Language History1105443 +Node: V7/SVR3.11107099 +Node: SVR41109251 +Node: POSIX1110685 +Node: BTL1112064 +Node: POSIX/GNU1112793 +Node: Feature History1118685 +Node: Common Extensions1133109 +Node: Ranges and Locales1134392 +Ref: Ranges and Locales-Footnote-11139008 +Ref: Ranges and Locales-Footnote-21139035 +Ref: Ranges and Locales-Footnote-31139270 +Node: Contributors1139491 +Node: History summary1145051 +Node: Installation1146431 +Node: Gawk Distribution1147375 +Node: Getting1147859 +Node: Extracting1148820 +Node: Distribution contents1150458 +Node: Unix Installation1156800 +Node: Quick Installation1157482 +Node: Shell Startup Files1159896 +Node: Additional Configuration Options1160985 +Node: Configuration Philosophy1162974 +Node: Non-Unix Installation1165343 +Node: PC Installation1165803 +Node: PC Binary Installation1166641 +Node: PC Compiling1167076 +Node: PC Using1168193 +Node: Cygwin1171238 +Node: MSYS1172008 +Node: VMS Installation1172509 +Node: VMS Compilation1173300 +Ref: VMS Compilation-Footnote-11174529 +Node: VMS Dynamic Extensions1174587 +Node: VMS Installation Details1176272 +Node: VMS Running1178525 +Node: VMS GNV1182804 +Node: VMS Old Gawk1183539 +Node: Bugs1184010 +Node: Bug address1184673 +Node: Usenet1187070 +Node: Maintainers1187847 +Node: Other Versions1189223 +Node: Installation summary1195807 +Node: Notes1196842 +Node: Compatibility Mode1197707 +Node: Additions1198489 +Node: Accessing The Source1199414 +Node: Adding Code1200849 +Node: New Ports1207067 +Node: Derived Files1211555 +Ref: Derived Files-Footnote-11217040 +Ref: Derived Files-Footnote-21217075 +Ref: Derived Files-Footnote-31217673 +Node: Future Extensions1217787 +Node: Implementation Limitations1218445 +Node: Extension Design1219628 +Node: Old Extension Problems1220782 +Ref: Old Extension Problems-Footnote-11222300 +Node: Extension New Mechanism Goals1222357 +Ref: Extension New Mechanism Goals-Footnote-11225721 +Node: Extension Other Design Decisions1225910 +Node: Extension Future Growth1228023 +Node: Old Extension Mechanism1228859 +Node: Notes summary1230622 +Node: Basic Concepts1231804 +Node: Basic High Level1232485 +Ref: figure-general-flow1232767 +Ref: figure-process-flow1233452 +Ref: Basic High Level-Footnote-11236753 +Node: Basic Data Typing1236938 +Node: Glossary1240266 +Node: Copying1272213 +Node: GNU Free Documentation License1309752 +Node: Index1334870 End Tag Table |