| Index Entry |  Section | 
 
  | 
| Q |  |  | 
 | quotient | 6.5 Arithmetic Operators | 
 | quoting rules, shell | 2.1.6 Shell Quoting Issues | 
 | quoting, shell | 2.1.2 Running awk Without Input Files | 
 | quoting, shell | 2.1.3 Running Long Programs | 
 | quoting, shell | 2.1.5 Comments in awk Programs | 
 
  | 
| R |  |  | 
 | Rakitzis, Byron | 14.3.6 Removing Duplicates from Unsorted Text | 
 | rand built-in function | 9.1.2 Numeric Functions | 
 | random numbers, Cliff | 13.2.4 The Cliff Random Number Generator | 
 | random numbers, seed of | 9.1.2 Numeric Functions | 
 | range pattern | 7.1.3 Specifying Record Ranges with Patterns | 
 | Rankin, Pat | Acknowledgments | 
 | Rankin, Pat | 6.7 Assignment Expressions | 
 | Rankin, Pat | A.6 Major Contributors to gawk | 
 | Rankin, Pat | B.5 Reporting Problems and Bugs | 
 | readable data files, checking | 13.3.3 Checking for Readable Data Files | 
 | readable.awk program | 13.3.3 Checking for Readable Data Files | 
 | reading files | 4. Reading Input Files | 
 | reading files, getline command | 4.8 Explicit Input with getline | 
 | reading files, multiple line records | 4.7 Multiple-Line Records | 
 | recipe for a programming language | History of awk and gawk | 
 | record separator, RS | 4.1 How Input Is Split into Records | 
 | record terminator, RT | 4.1 How Input Is Split into Records | 
 | record, definition of | 4.1 How Input Is Split into Records | 
 | record, definition of | D.1 What a Program Does | 
 | records, multiple line | 4.7 Multiple-Line Records | 
 | recursive function | 9.2.1 Function Definition Syntax | 
 | redirection of input | 4.8.3 Using getline from a File | 
 | redirection of output | 5.6 Redirecting Output of print and printf | 
 | reference counting | 8.11 Sorting Array Values and Indices with gawk | 
 | reference to array | 8.2 Referring to an Array Element | 
 | regexp | 3. Regular Expressions | 
 | regexp as expression | 6.10 Variable Typing and Comparison Expressions | 
 | regexp comparison vs. string comparison | 6.10 Variable Typing and Comparison Expressions | 
 | regexp constant | 3.1 How to Use Regular Expressions | 
 | regexp constants, difference between slashes and quotes | 3.8 Using Dynamic Regexps | 
 | regexp operators | 3.1 How to Use Regular Expressions | 
 | regexp operators | 3.3 Regular Expression Operators | 
 | regexp operators | 6.10 Variable Typing and Comparison Expressions | 
 | regexp operators, GNU specific | 3.5 gawk-Specific Regexp Operators | 
 | regexp operators, precedence of | 3.3 Regular Expression Operators | 
 | regexp, anchors | 3.3 Regular Expression Operators | 
 | regexp, dynamic | 3.8 Using Dynamic Regexps | 
 | regexp, dynamic, with embedded newlines | Advanced Notes: Using \n in Character Lists of Dynamic Regexps | 
 | regexp, effect of command-line options | 3.5 gawk-Specific Regexp Operators | 
 | regular expression | 3. Regular Expressions | 
 | regular expression metacharacters | 3.3 Regular Expression Operators | 
 | regular expressions as field separators | 4.5 Specifying How Fields Are Separated | 
 | regular expressions as patterns | 3. Regular Expressions | 
 | regular expressions as record separators | 4.1 How Input Is Split into Records | 
 | regular expressions, computed | 3.8 Using Dynamic Regexps | 
 | relational operators | 6.10 Variable Typing and Comparison Expressions | 
 | relational operators | 6.10 Variable Typing and Comparison Expressions | 
 | remainder | 6.5 Arithmetic Operators | 
 | removing elements of arrays | 8.6 The delete Statement | 
 | reporting bugs | B.5 Reporting Problems and Bugs | 
 | reporting problems | B.5 Reporting Problems and Bugs | 
 | return statement | 9.2.4 The return Statement | 
 | return value from close | Advanced Notes: Using close's Return Value | 
 | rewind user-defined function | 13.3.2 Rereading the Current File | 
 | RFC 1036 | 9.1.5 Using gawk's Timestamp Functions | 
 | RFC 822 | 9.1.5 Using gawk's Timestamp Functions | 
 | right shift, bitwise | 9.1.6 Using gawk's Bit Manipulation Functions | 
 | Ritchie, Dennis | D.2 Data Values in a Computer | 
 | RLENGTH variable | 7.5.2 Built-in Variables That Convey Information | 
 | RLENGTH variable | 9.1.3 String Manipulation Functions | 
 | Robbins, Arnold | 4.5.3 Setting FS from the Command Line | 
 | Robbins, Arnold | 4.8.5 Using getline from a Pipe | 
 | Robbins, Arnold | 13.5 Reading the User Database | 
 | Robbins, Arnold | 14.3.2 An Alarm Clock Program | 
 | Robbins, Arnold | A.6 Major Contributors to gawk | 
 | Robbins, Arnold | B.5 Reporting Problems and Bugs | 
 | Robbins, Arnold | C.4 Probable Future Extensions | 
 | Robbins, Bill | 4.8.5 Using getline from a Pipe | 
 | Robbins, Harry | Acknowledgments | 
 | Robbins, Jean | Acknowledgments | 
 | Robbins, Miriam | Acknowledgments | 
 | Robbins, Miriam | 4.8.5 Using getline from a Pipe | 
 | Robbins, Miriam | 13.5 Reading the User Database | 
 | Robinson, Will | C.3 Adding New Built-in Functions to gawk | 
 | robot, the | C.3 Adding New Built-in Functions to gawk | 
 | Rommel, Kai Uwe | Acknowledgments | 
 | Rommel, Kai Uwe | A.6 Major Contributors to gawk | 
 | Rommel, Kai Uwe | B.5 Reporting Problems and Bugs | 
 | round user-defined function | 13.2.3 Rounding Numbers | 
 | rounding | 13.2.3 Rounding Numbers | 
 | RS variable | 4.1 How Input Is Split into Records | 
 | RS variable | 7.5.1 Built-in Variables That Control awk | 
 | rshift built-in function | 9.1.6 Using gawk's Bit Manipulation Functions | 
 | RSTART variable | 7.5.2 Built-in Variables That Convey Information | 
 | RSTART variable | 9.1.3 String Manipulation Functions | 
 | RT variable | 4.1 How Input Is Split into Records | 
 | RT variable | 4.7 Multiple-Line Records | 
 | RT variable | 7.5.2 Built-in Variables That Convey Information | 
 | Rubin, Paul | History of awk and gawk | 
 | Rubin, Paul | A.6 Major Contributors to gawk | 
 | rule, definition of | 2. Getting Started with awk | 
 | rule, definition of | 2. Getting Started with awk | 
 | running awk programs | 2.1 How to Run awk Programs | 
 | running long programs | 2.1.3 Running Long Programs | 
 | rvalue | 6.7 Assignment Expressions | 
 
  | 
| S |  |  | 
 | sample input files | 2.2 Data Files for the Examples | 
 | scalar, definition of | D.2 Data Values in a Computer | 
 | scanning an array | 8.5 Scanning All Elements of an Array | 
 | Schreiber, Bert | Acknowledgments | 
 | Schreiber, Rita | Acknowledgments | 
 | script, definition of | 2. Getting Started with awk | 
 | scripts, executable | 2.1.4 Executable awk Programs | 
 | search path | 12.4 The AWKPATH Environment Variable | 
 | search path | 14.3.9 An Easy Way to Use Library Functions | 
 | search path | B.3.3.3 Using gawk on PC Operating Systems | 
 | search path | B.3.4.3 Running gawk on VMS | 
 | search path, for source files | 12.4 The AWKPATH Environment Variable | 
 | search path, for source files | 14.3.9 An Easy Way to Use Library Functions | 
 | search path, for source files | B.3.3.3 Using gawk on PC Operating Systems | 
 | search path, for source files | B.3.4.3 Running gawk on VMS | 
 | sed utility | Advanced Notes: Changing FS Does Not Affect the Fields | 
 | sed utility | 14.3.8 A Simple Stream Editor | 
 | sed utility | 14.3.9 An Easy Way to Use Library Functions | 
 | sed utility | Glossary | 
 | seed for random numbers | 9.1.2 Numeric Functions | 
 | self-contained programs | 2.1.4 Executable awk Programs | 
 | set_value internal function | C.3.1 A Minimal Introduction to gawk Internals | 
 | sex, comparisons with | 1.1 Using This Book | 
 | sex, comparisons with | The GNU Project and This Book | 
 | sex, programmer attractiveness | 11.2 Two-Way Communications with Another Process | 
 | shell and awk interaction | 7.2 Using Shell Variables in Programs | 
 | shell quoting | 2.1.2 Running awk Without Input Files | 
 | shell quoting | 2.1.3 Running Long Programs | 
 | shell quoting | 2.1.5 Comments in awk Programs | 
 | shell quoting rules | 2.1.6 Shell Quoting Issues | 
 | shell quoting, tricks | 2.1.6 Shell Quoting Issues | 
 | shell varibles, using in awk programs | 7.2 Using Shell Variables in Programs | 
 | shell, piping commands into | Advanced Notes: Piping into sh | 
 | shift, bitwise | 9.1.6 Using gawk's Bit Manipulation Functions | 
 | short-circuit operators | 6.11 Boolean Expressions | 
 | side effects | 4.8.9 Points About getline to Remember | 
 | side effects | 6.6 String Concatenation | 
 | side effects | 6.7 Assignment Expressions | 
 | side effects | 6.8 Increment and Decrement Operators | 
 | side effects | Advanced Notes: Operator Evaluation Order | 
 | side effects | 6.11 Boolean Expressions | 
 | side effects | 6.12 Conditional Expressions | 
 | side effects | 6.13 Function Calls | 
 | side effects | 7.3 Actions | 
 | side effects | 8.2 Referring to an Array Element | 
 | side effects | 8.11 Sorting Array Values and Indices with gawk | 
 | SIGHUP signal | 11.5 Profiling Your awk Programs | 
 | signals, SIGHUP | 11.5 Profiling Your awk Programs | 
 | signals, SIGUSR1 | 11.5 Profiling Your awk Programs | 
 | SIGUSR1 signal | 11.5 Profiling Your awk Programs | 
 | simple stream editor | 14.3.8 A Simple Stream Editor | 
 | sin built-in function | 9.1.2 Numeric Functions | 
 | single quotes, why needed | 2.1.1 One-Shot Throw-Away awk Programs | 
 | single-character fields | 4.5.2 Making Each Character a Separate Field | 
 | single-precision floating-point, definition of | D.2 Data Values in a Computer | 
 | skipping input files | 13.2.1 Implementing nextfile as a Function | 
 | skipping lines between markers | 7.1.3 Specifying Record Ranges with Patterns | 
 | Skywalker, Luke | 12.6 Undocumented Options and Features | 
 | sleep utility | 14.3.2 An Alarm Clock Program | 
 | sort utility | 14.3.5 Generating Word Usage Counts | 
 | source code, awka | B.6 Other Freely Available awk Implementations | 
 | source code, gawk | B.1.1 Getting the gawk Distribution | 
 | source code, mawk | B.6 Other Freely Available awk Implementations | 
 | source code, Unix awk | B.6 Other Freely Available awk Implementations | 
 | sparse arrays | 8.1 Introduction to Arrays | 
 | Spencer, Henry | Glossary | 
 | split built-in function | 9.1.3 String Manipulation Functions | 
 | split utility | 14.2.4 Splitting a Large File into Pieces | 
 | split.awk program | 14.2.4 Splitting a Large File into Pieces | 
 | sprintf built-in function | 9.1.3 String Manipulation Functions | 
 | sqrt built-in function | 9.1.2 Numeric Functions | 
 | srand built-in function | 9.1.2 Numeric Functions | 
 | Stallman, Richard | The GNU Project and This Book | 
 | Stallman, Richard | Acknowledgments | 
 | Stallman, Richard | A.6 Major Contributors to gawk | 
 | Stallman, Richard | Glossary | 
 | standard error output | 5.7.1 Special Files for Standard Descriptors | 
 | standard input | 2.1.2 Running awk Without Input Files | 
 | standard input | 4. Reading Input Files | 
 | standard input | 5.7.1 Special Files for Standard Descriptors | 
 | standard output | 5.7.1 Special Files for Standard Descriptors | 
 | statement, compound | 7.4 Control Statements in Actions | 
 | stlen internal variable | C.3.1 A Minimal Introduction to gawk Internals | 
 | stptr internal variable | C.3.1 A Minimal Introduction to gawk Internals | 
 | stream editor | Advanced Notes: Changing FS Does Not Affect the Fields | 
 | stream editor | 14.3.8 A Simple Stream Editor | 
 | stream editor | 14.3.9 An Easy Way to Use Library Functions | 
 | stream editor, simple | 14.3.8 A Simple Stream Editor | 
 | strftime built-in function | 9.1.5 Using gawk's Timestamp Functions | 
 | string comparison vs. regexp comparison | 6.10 Variable Typing and Comparison Expressions | 
 | string constants | 6.1.1 Numeric and String Constants | 
 | string extraction (internationalization) | 10.4.1 Extracting Marked Strings | 
 | string operators | 6.6 String Concatenation | 
 | string-matching operators | 3.1 How to Use Regular Expressions | 
 | strtonum built-in function | 9.1.3 String Manipulation Functions | 
 | sub built-in function | 9.1.3 String Manipulation Functions | 
 | sub, escape processing | 9.1.3.1 More About `\' and `&' with sub, gsub, and gensub | 
 | sub, third argument of | 9.1.3 String Manipulation Functions | 
 | subscripts in arrays | 8.9 Multidimensional Arrays | 
 | SUBSEP variable | 7.5.1 Built-in Variables That Control awk | 
 | SUBSEP variable | 8.9 Multidimensional Arrays | 
 | substr built-in function | 9.1.3 String Manipulation Functions | 
 | subtraction | 6.5 Arithmetic Operators | 
 | Sumner, Andrew | B.6 Other Freely Available awk Implementations | 
 | syntactic ambiguity: /= operator vs. /=.../ regexp constant | Advanced Notes: Syntactic Ambiguities Between `/=' and Regular Expressions | 
 | system built-in function | 9.1.4 Input/Output Functions | 
 | systime built-in function | 9.1.5 Using gawk's Timestamp Functions | 
 
  |