| Index Entry |  Section | 
 
  | 
| Q |  |  | 
 | quotient | 7.5 Arithmetic Operators | 
 | quoting, shell | 2.2.2 Running awk without Input Files | 
 | quoting, shell | 2.2.3 Running Long Programs | 
 
  | 
| R |  |  | 
 | Rakitzis, Byron | 16.2.6 Removing Duplicates from Unsorted Text | 
 | rand | 12.2 Numeric Built-in Functions | 
 | random numbers, seed of | 12.2 Numeric Built-in Functions | 
 | range pattern | 8.1.4 Specifying Record Ranges with Patterns | 
 | Rankin, Pat | Acknowledgements | 
 | Rankin, Pat | 7.7 Assignment Expressions | 
 | Rankin, Pat | B.7 Reporting Problems and Bugs | 
 | reading files | 5. Reading Input Files | 
 | reading files, getline command | 5.8 Explicit Input with getline | 
 | reading files, multiple line records | 5.7 Multiple-Line Records | 
 | record separator, RS | 5.1 How Input is Split into Records | 
 | record terminator, RT | 5.1 How Input is Split into Records | 
 | record, definition of | 5.1 How Input is Split into Records | 
 | records, multiple line | 5.7 Multiple-Line Records | 
 | recursive function | 13.1 Function Definition Syntax | 
 | redirection of input | 5.8.4 Using getline from a File | 
 | redirection of output | 6.6 Redirecting Output of print and printf | 
 | reference to array | 11.2 Referring to an Array Element | 
 | regexp | 4. Regular Expressions | 
 | regexp as expression | 7.10 Variable Typing and Comparison Expressions | 
 | regexp comparison vs. string comparison | 7.10 Variable Typing and Comparison Expressions | 
 | regexp constant | 4.1 How to Use Regular Expressions | 
 | regexp constants, difference between slashes and quotes | 4.7 Using Dynamic Regexps | 
 | regexp match/non-match operators | 4.1 How to Use Regular Expressions | 
 | regexp match/non-match operators | 7.10 Variable Typing and Comparison Expressions | 
 | regexp matching operators | 4.1 How to Use Regular Expressions | 
 | regexp operators | 4.3 Regular Expression Operators | 
 | regexp operators, GNU specific | 4.4 Additional Regexp Operators Only in gawk | 
 | regexp operators, precedence of | 4.3 Regular Expression Operators | 
 | regexp, anchors | 4.3 Regular Expression Operators | 
 | regexp, dynamic | 4.7 Using Dynamic Regexps | 
 | regexp, effect of command line options | 4.4 Additional Regexp Operators Only in gawk | 
 | regular expression | 4. Regular Expressions | 
 | regular expression metacharacters | 4.3 Regular Expression Operators | 
 | regular expressions as field separators | 5.5.1 The Basics of Field Separating | 
 | regular expressions as patterns | 4. Regular Expressions | 
 | regular expressions as record separators | 5.1 How Input is Split into Records | 
 | regular expressions, computed | 4.7 Using Dynamic Regexps | 
 | relational operators | 7.10 Variable Typing and Comparison Expressions | 
 | relational operators | 7.10 Variable Typing and Comparison Expressions | 
 | remainder | 7.5 Arithmetic Operators | 
 | removing elements of arrays | 11.6 The delete Statement | 
 | return statement | 13.4 The return Statement | 
 | RFC-1036 | 12.5 Functions for Dealing with Time Stamps | 
 | RFC-822 | 12.5 Functions for Dealing with Time Stamps | 
 | RLENGTH | 10.2 Built-in Variables that Convey Information | 
 | RLENGTH | 12.3 Built-in Functions for String Manipulation | 
 | Robbins, Miriam | Acknowledgements | 
 | Rommel, Kai Uwe | Acknowledgements | 
 | Rommel, Kai Uwe | B.7 Reporting Problems and Bugs | 
 | round | 15.4 Rounding Numbers | 
 | rounding | 15.4 Rounding Numbers | 
 | RS | 5.1 How Input is Split into Records | 
 | RS | 10.1 Built-in Variables that Control awk | 
 | RSTART | 10.2 Built-in Variables that Convey Information | 
 | RSTART | 12.3 Built-in Functions for String Manipulation | 
 | RT | 5.1 How Input is Split into Records | 
 | RT | 5.7 Multiple-Line Records | 
 | RT | 10.2 Built-in Variables that Convey Information | 
 | rule, definition of | 2. Getting Started with awk | 
 | rule, definition of | 2. Getting Started with awk | 
 | running awk programs | 2.2 How to Run awk Programs | 
 | running long programs | 2.2.3 Running Long Programs | 
 | rvalue | 7.7 Assignment Expressions | 
 
  | 
| S |  |  | 
 | sample input file | 1.3 Data Files for the Examples | 
 | scanning an array | 11.5 Scanning All Elements of an Array | 
 | script, definition of | 2. Getting Started with awk | 
 | scripts, executable | 2.2.4 Executable awk Programs | 
 | scripts, shell | 2.2.4 Executable awk Programs | 
 | search path | 14.3 The AWKPATH Environment Variable | 
 | search path, for source files | 14.3 The AWKPATH Environment Variable | 
 | sed utility | 5.5.5 Field Splitting Summary | 
 | sed utility | 16.2.8 A Simple Stream Editor | 
 | sed utility | 16.2.9 An Easy Way to Use Library Functions | 
 | seed for random numbers | 12.2 Numeric Built-in Functions | 
 | self contained programs | 2.2.4 Executable awk Programs | 
 | shell quoting | 2.2.2 Running awk without Input Files | 
 | shell quoting | 2.2.3 Running Long Programs | 
 | shell scripts | 2.2.4 Executable awk Programs | 
 | short-circuit operators | 7.11 Boolean Expressions | 
 | side effect | 7.7 Assignment Expressions | 
 | simple stream editor | 16.2.8 A Simple Stream Editor | 
 | sin | 12.2 Numeric Built-in Functions | 
 | single character fields | 5.5.3 Making Each Character a Separate Field | 
 | single quotes, why needed | 2.2.1 One-shot Throw-away awk Programs | 
 | skipping input files | 15.2 Implementing nextfile as a Function | 
 | skipping lines between markers | 8.1.4 Specifying Record Ranges with Patterns | 
 | sparse arrays | 11.1 Introduction to Arrays | 
 | split | 12.3 Built-in Functions for String Manipulation | 
 | split utility | 16.1.4 Splitting a Large File Into Pieces | 
 | split.awk | 16.1.4 Splitting a Large File Into Pieces | 
 | sprintf | 12.3 Built-in Functions for String Manipulation | 
 | sqrt | 12.2 Numeric Built-in Functions | 
 | srand | 12.2 Numeric Built-in Functions | 
 | Stallman, Richard | The GNU Project and This Book | 
 | Stallman, Richard | Acknowledgements | 
 | standard error output | 6.7 Special File Names in gawk | 
 | standard input | 2.2.2 Running awk without Input Files | 
 | standard input | 5. Reading Input Files | 
 | standard input | 6.7 Special File Names in gawk | 
 | standard output | 6.7 Special File Names in gawk | 
 | statement, compound | 9. Control Statements in Actions | 
 | stream editor | 5.5.5 Field Splitting Summary | 
 | stream editor, simple | 16.2.8 A Simple Stream Editor | 
 | strftime | 12.5 Functions for Dealing with Time Stamps | 
 | string comparison vs. regexp comparison | 7.10 Variable Typing and Comparison Expressions | 
 | string constants | 7.1 Constant Expressions | 
 | string operators | 7.6 String Concatenation | 
 | string-matching operators | 4.1 How to Use Regular Expressions | 
 | sub | 12.3 Built-in Functions for String Manipulation | 
 | sub, third argument of | 12.3 Built-in Functions for String Manipulation | 
 | subscripts in arrays | 11.9 Multi-dimensional Arrays | 
 | SUBSEP | 10.1 Built-in Variables that Control awk | 
 | SUBSEP | 11.9 Multi-dimensional Arrays | 
 | substr | 12.3 Built-in Functions for String Manipulation | 
 | subtraction | 7.5 Arithmetic Operators | 
 | system | 12.4 Built-in Functions for Input/Output | 
 | systime | 12.5 Functions for Dealing with Time Stamps | 
 
  |