| Index Entry |  Section | 
 
  | 
| H |  |  | 
 | Hankerson, Darrel | Acknowledgements | 
 | Hankerson, Darrel | B.7 Reporting Problems and Bugs | 
 | historical features | 5.5.4 Setting FS from the Command Line | 
 | historical features | 9.5 The break Statement | 
 | historical features | 9.6 The continue Statement | 
 | historical features | 12.3 Built-in Functions for String Manipulation | 
 | historical features | A.7 Historical Features | 
 | history of awk | History of awk and gawk | 
 | histsort.awk | 16.2.6 Removing Duplicates from Unsorted Text | 
 | how awk works | 2.4 An Example with Two Rules | 
 | Hughes, Phil | Acknowledgements | 
 
  | 
| I |  |  | 
 | I/O from BEGIN and END | 8.1.5.2 Input/Output from BEGIN and END Rules | 
 | id utility | 16.1.3 Printing Out User Information | 
 | id.awk | 16.1.3 Printing Out User Information | 
 | if-else statement | 9.1 The if-else Statement | 
 | igawk.sh | 16.2.9 An Easy Way to Use Library Functions | 
 | IGNORECASE | 4.5 Case-sensitivity in Matching | 
 | IGNORECASE | 10.1 Built-in Variables that Control awk | 
 | IGNORECASE | 11.1 Introduction to Arrays | 
 | IGNORECASE and array subscripts | 11.1 Introduction to Arrays | 
 | ignoring case | 4.5 Case-sensitivity in Matching | 
 | implementation limits | 5.8.8 Summary of getline Variants | 
 | implementation limits | 6.6 Redirecting Output of print and printf | 
 | in operator | 7.10 Variable Typing and Comparison Expressions | 
 | increment operators | 7.8 Increment and Decrement Operators | 
 | index | 12.3 Built-in Functions for String Manipulation | 
 | initialization, automatic | 2.5 A More Complex Example | 
 | input | 5. Reading Input Files | 
 | input file, sample | 1.3 Data Files for the Examples | 
 | input files, skipping | 15.2 Implementing nextfile as a Function | 
 | input pipeline | 5.8.6 Using getline from a Pipe | 
 | input redirection | 5.8.4 Using getline from a File | 
 | input, explicit | 5.8 Explicit Input with getline | 
 | input, getline command | 5.8 Explicit Input with getline | 
 | input, multiple line records | 5.7 Multiple-Line Records | 
 | input, standard | 2.2.2 Running awk without Input Files | 
 | installation, amiga | B.6 Installing gawk on an Amiga | 
 | installation, atari | B.5 Installing gawk on the Atari ST | 
 | installation, MS-DOS and OS/2 | B.4 MS-DOS and OS/2 Installation and Compilation | 
 | installation, unix | B.2.1 Compiling gawk for Unix | 
 | installation, vms | B.3 How to Compile and Install gawk on VMS | 
 | int | 12.2 Numeric Built-in Functions | 
 | interaction, awk and other programs | 12.4 Built-in Functions for Input/Output | 
 | interactive buffering vs. non-interactive | Interactive vs. Non-Interactive Buffering | 
 | interval expressions | 4.3 Regular Expression Operators | 
 | `inventory-shipped' file | 1.3 Data Files for the Examples | 
 | invocation of gawk | 14. Running awk | 
 | ISO 8601 | 12.5 Functions for Dealing with Time Stamps | 
 | ISO 8859-1 | 4.5 Case-sensitivity in Matching | 
 | ISO 8859-1 | D. Glossary | 
 | ISO Latin-1 | 4.5 Case-sensitivity in Matching | 
 | ISO Latin-1 | D. Glossary | 
 
  | 
| J |  |  | 
 | Jaegermann, Michal | Acknowledgements | 
 | Jaegermann, Michal | B.7 Reporting Problems and Bugs | 
 | join | 15.6 Merging an Array Into a String | 
 
  | 
| K |  |  | 
 | Kernighan, Brian | History of awk and gawk | 
 | Kernighan, Brian | Acknowledgements | 
 | Kernighan, Brian | 7.6 String Concatenation | 
 | Kernighan, Brian | 17.4 Extensions in the Bell Laboratories awk | 
 | Kernighan, Brian | B.8 Other Freely Available awk Implementations | 
 | known bugs | 14.6 Known Bugs in gawk | 
 
  | 
| L |  |  | 
 | labels.awk | 16.2.4 Printing Mailing Labels | 
 | language, awk | 1.1 Using This Book | 
 | language, data-driven | 2. Getting Started with awk | 
 | language, procedural | 2. Getting Started with awk | 
 | leftmost longest match | 4.6 How Much Text Matches? | 
 | leftmost longest match | 5.7 Multiple-Line Records | 
 | length | 12.3 Built-in Functions for String Manipulation | 
 | limitations | 5.8.8 Summary of getline Variants | 
 | limitations | 6.6 Redirecting Output of print and printf | 
 | line break | 2.6 awk Statements Versus Lines | 
 | line continuation | 2.6 awk Statements Versus Lines | 
 | line continuation | 6.2 Examples of print Statements | 
 | line continuation | 7.11 Boolean Expressions | 
 | line continuation | 7.12 Conditional Expressions | 
 | Linux | The GNU Project and This Book | 
 | Linux | B.5.1 Compiling gawk on the Atari ST | 
 | locale, definition of | 12.5 Functions for Dealing with Time Stamps | 
 | log | 12.2 Numeric Built-in Functions | 
 | logical false | 7.9 True and False in awk | 
 | logical operations | 7.11 Boolean Expressions | 
 | logical true | 7.9 True and False in awk | 
 | login information | 15.11 Reading the User Database | 
 | long options | 14. Running awk | 
 | loop | 9.2 The while Statement | 
 | loops, exiting | 9.5 The break Statement | 
 | lvalue | 7.7 Assignment Expressions | 
 
  | 
| M |  |  | 
 | mark parity | 15.5 Translating Between Characters and Numbers | 
 | match | 12.3 Built-in Functions for String Manipulation | 
 | matching ranges of lines | 8.1.4 Specifying Record Ranges with Patterns | 
 | matching, leftmost longest | 4.6 How Much Text Matches? | 
 | matching, leftmost longest | 5.7 Multiple-Line Records | 
 | mawk | B.8 Other Freely Available awk Implementations | 
 | merging strings | 15.6 Merging an Array Into a String | 
 | metacharacters | 4.3 Regular Expression Operators | 
 | mistakes, common | 4.7 Using Dynamic Regexps | 
 | mistakes, common | 5.5.1 The Basics of Field Separating | 
 | mistakes, common | 6.2 Examples of print Statements | 
 | mistakes, common | 7.10 Variable Typing and Comparison Expressions | 
 | mktime | 15.7 Turning Dates Into Timestamps | 
 | modifiers (in format specifiers) | 6.5.3 Modifiers for printf Formats | 
 | multi-dimensional subscripts | 11.9 Multi-dimensional Arrays | 
 | multiple line records | 5.7 Multiple-Line Records | 
 | multiple passes over data | 14.2 Other Command Line Arguments | 
 | multiple statements on one line | 2.6 awk Statements Versus Lines | 
 | multiplication | 7.5 Arithmetic Operators | 
 
  |