| Index Entry |  Section | 
 
  | 
| N |  |  | 
 | names, use of | 8. Arrays in awk | 
 | names, use of | 9.2.1 Function Definition Syntax | 
 | names, use of | 13.1 Naming Library Function Global Variables | 
 | namespace issues in awk | 8. Arrays in awk | 
 | namespace issues in awk | 9.2.1 Function Definition Syntax | 
 | namespace issues in awk | 13.1 Naming Library Function Global Variables | 
 | negative zero | D.3 Floating-Point Number Caveats | 
 | NetBSD | The GNU Project and This Book | 
 | NetBSD | Glossary | 
 | networking, TCP/IP | 11.3 Using gawk for Network Programming | 
 | new awk | History of awk and gawk | 
 | new awk vs. old awk | 1.0 A Rose by Any Other Name | 
 | newline | 2.6 awk Statements Versus Lines | 
 | newlines, embedded in dynamic regexps | Advanced Notes: Using \n in Character Lists of Dynamic Regexps | 
 | next file statement | 7.4.8 Using gawk's nextfile Statement | 
 | next file statement | A.5 Extensions in gawk Not in POSIX awk | 
 | next statement | 7.4.7 The next Statement | 
 | next, inside a user-defined function | 7.4.7 The next Statement | 
 | nextfile statement | 7.4.8 Using gawk's nextfile Statement | 
 | nextfile user-defined function | 13.2.1 Implementing nextfile as a Function | 
 | nextfile, inside a user-defined function | 7.4.8 Using gawk's nextfile Statement | 
 | NF variable | 4.2 Examining Fields | 
 | NF variable | 7.5.2 Built-in Variables That Convey Information | 
 | noassign.awk program | 13.3.4 Treating Assignments as File Names | 
 | NODE internal type | C.3.1 A Minimal Introduction to gawk Internals | 
 | non-interactive buffering vs. interactive | Advanced Notes: Interactive Versus Non-Interactive Buffering | 
 | non-readable data files, skipping | 13.3.3 Checking for Readable Data Files | 
 | NOT logical operator | 6.11 Boolean Expressions | 
 | NR variable | 4.1 How Input Is Split into Records | 
 | NR variable | 7.5.2 Built-in Variables That Convey Information | 
 | null string | 4.5.1 Using Regular Expressions to Separate Fields | 
 | null string | 6.4 Conversion of Strings and Numbers | 
 | null string | 6.9 True and False in awk | 
 | null string, as array subscript | 8.8 Using Uninitialized Variables as Subscripts | 
 | null string, definition of | D.2 Data Values in a Computer | 
 | number of fields, NF | 4.2 Examining Fields | 
 | number of records, NR, FNR | 4.1 How Input Is Split into Records | 
 | numbers, hexadecimal | 6.1.2 Octal and Hexadecimal Numbers | 
 | numbers, octal | 6.1.2 Octal and Hexadecimal Numbers | 
 | numbers, used as subscripts | 8.7 Using Numbers to Subscript Arrays | 
 | numeric character values | 13.2.5 Translating Between Characters and Numbers | 
 | numeric constant | 6.1.1 Numeric and String Constants | 
 | numeric output format | 5.4 Controlling Numeric Output with print | 
 | numeric string | 6.10 Variable Typing and Comparison Expressions | 
 | numeric value | 6.1.1 Numeric and String Constants | 
 
  | 
| O |  |  | 
 | obsolete features | 12.5 Obsolete Options and/or Features | 
 | obsolete options | 12.5 Obsolete Options and/or Features | 
 | octal numbers | 6.1.2 Octal and Hexadecimal Numbers | 
 | OFMT variable | 5.4 Controlling Numeric Output with print | 
 | OFMT variable | 6.4 Conversion of Strings and Numbers | 
 | OFMT variable | 7.5.1 Built-in Variables That Control awk | 
 | OFS variable | 5.3 Output Separators | 
 | OFS variable | 7.5.1 Built-in Variables That Control awk | 
 | old awk | History of awk and gawk | 
 | old awk vs. new awk | 1.0 A Rose by Any Other Name | 
 | one-liners | 2.3 Some Simple Examples | 
 | online documentation | The GNU Project and This Book | 
 | OpenBSD | The GNU Project and This Book | 
 | OpenBSD | Glossary | 
 | operator precedence | Advanced Notes: Operator Evaluation Order | 
 | operator precedence | 6.14 Operator Precedence (How Operators Nest) | 
 | operators, arithmetic | 6.5 Arithmetic Operators | 
 | operators, assignment | 6.7 Assignment Expressions | 
 | operators, boolean | 6.11 Boolean Expressions | 
 | operators, decrement | 6.8 Increment and Decrement Operators | 
 | operators, increment | 6.8 Increment and Decrement Operators | 
 | operators, logical | 6.11 Boolean Expressions | 
 | operators, regexp matching | 3.1 How to Use Regular Expressions | 
 | operators, relational | 6.10 Variable Typing and Comparison Expressions | 
 | operators, relational | 6.10 Variable Typing and Comparison Expressions | 
 | operators, short-circuit | 6.11 Boolean Expressions | 
 | operators, string | 6.6 String Concatenation | 
 | operators, string-matching | 3.1 How to Use Regular Expressions | 
 | options, command-line | 12.1 Invoking awk | 
 | options, long | 12.1 Invoking awk | 
 | OR bitwise operation | 9.1.6 Using gawk's Bit Manipulation Functions | 
 | or built-in function | 9.1.6 Using gawk's Bit Manipulation Functions | 
 | OR logical operator | 6.11 Boolean Expressions | 
 | ord user-defined function | 13.2.5 Translating Between Characters and Numbers | 
 | order of evaluation | 9.1.1 Calling Built-in Functions | 
 | order of evaluation, concatenation | 6.6 String Concatenation | 
 | ORS variable | 5.3 Output Separators | 
 | ORS variable | 7.5.1 Built-in Variables That Control awk | 
 | other awk implementations | B.6 Other Freely Available awk Implementations | 
 | output | 5. Printing Output | 
 | output field separator, OFS | 5.3 Output Separators | 
 | output format specifier, OFMT | 5.4 Controlling Numeric Output with print | 
 | output record separator, ORS | 5.3 Output Separators | 
 | output redirection | 5.6 Redirecting Output of print and printf | 
 | output, buffering | 9.1.4 Input/Output Functions | 
 | output, buffering | Advanced Notes: Controlling Output Buffering with system | 
 | output, formatted | 5.5 Using printf Statements for Fancier Printing | 
 | output, piping | 5.6 Redirecting Output of print and printf | 
 
  | 
| P |  |  | 
 | P1003.2 POSIX standard | Glossary | 
 | param_cnt internal variable | C.3.1 A Minimal Introduction to gawk Internals | 
 | passes, multiple | 12.3 Other Command-Line Arguments | 
 | password file | 13.5 Reading the User Database | 
 | path, search | 12.4 The AWKPATH Environment Variable | 
 | path, search | 14.3.9 An Easy Way to Use Library Functions | 
 | path, search | B.3.3.3 Using gawk on PC Operating Systems | 
 | path, search | B.3.4.3 Running gawk on VMS | 
 | pattern, BEGIN | 7.1.4 The BEGIN and END Special Patterns | 
 | pattern, default | 2.3 Some Simple Examples | 
 | pattern, definition of | 7. Patterns, Actions, and Variables | 
 | pattern, empty | 7.1.5 The Empty Pattern | 
 | pattern, END | 7.1.4 The BEGIN and END Special Patterns | 
 | pattern, range | 7.1.3 Specifying Record Ranges with Patterns | 
 | pattern, regular expressions | 3. Regular Expressions | 
 | patterns, types of | 7.1 Pattern Elements | 
 | per file initialization and cleanup | 13.3.1 Noting Data File Boundaries | 
 | PERL | C.4 Probable Future Extensions | 
 | Peters, Arno | A.6 Major Contributors to gawk | 
 | Peterson, Hal | A.6 Major Contributors to gawk | 
 | pgawk program | 11.5 Profiling Your awk Programs | 
 | pipeline, input | 4.8.5 Using getline from a Pipe | 
 | pipes for output | 5.6 Redirecting Output of print and printf | 
 | piping commands into the shell | Advanced Notes: Piping into sh | 
 | portability issues | Advanced Notes: Portability Issues with `#!' | 
 | portability issues | 2.6 awk Statements Versus Lines | 
 | portability issues | 3.2 Escape Sequences | 
 | portability issues | Advanced Notes: RS = "\0" Is Not Portable | 
 | portability issues | 4.4 Changing the Contents of a Field | 
 | portability issues | 5.8 Closing Input and Output Redirections | 
 | portability issues | 6.5 Arithmetic Operators | 
 | portability issues | 6.7 Assignment Expressions | 
 | portability issues | Advanced Notes: Operator Evaluation Order | 
 | portability issues | 6.14 Operator Precedence (How Operators Nest) | 
 | portability issues | 8.6 The delete Statement | 
 | portability issues | 9.1.3 String Manipulation Functions | 
 | portability issues | 9.1.3 String Manipulation Functions | 
 | portability issues | 9.1.4 Input/Output Functions | 
 | portability issues | 9.2.1 Function Definition Syntax | 
 | portability issues | 9.2.3 Calling User-Defined Functions | 
 | portability issues | 10.4.3 awk Portability Issues | 
 | portability issues | 13. A Library of awk Functions | 
 | portability issues, internationalization of awk programs | 10.4.3 awk Portability Issues | 
 | portable object files (gettext) | 10.2 GNU gettext | 
 | portal files | 11.4 Using gawk with BSD Portals | 
 | porting gawk | C.2.2 Porting gawk to a New Operating System | 
 | positional specifier, printf | 5.5.3 Modifiers for printf Formats | 
 | positional specifier, printf | 10.4.2 Rearranging printf Arguments | 
 | positional specifiers, mixing with regular formats (printf) | 10.4.2 Rearranging printf Arguments | 
 | positive zero | D.3 Floating-Point Number Caveats | 
 | POSIX awk | 3.2 Escape Sequences | 
 | POSIX awk | 3.3 Regular Expression Operators | 
 | POSIX awk | 3.3 Regular Expression Operators | 
 | POSIX awk | 3.4 Using Character Lists | 
 | POSIX awk | Advanced Notes: Changing FS Does Not Affect the Fields | 
 | POSIX awk | 5.4 Controlling Numeric Output with print | 
 | POSIX awk | 5.5.3 Modifiers for printf Formats | 
 | POSIX awk | 6.4 Conversion of Strings and Numbers | 
 | POSIX awk | 6.5 Arithmetic Operators | 
 | POSIX awk | 6.7 Assignment Expressions | 
 | POSIX awk | 6.14 Operator Precedence (How Operators Nest) | 
 | POSIX awk | 7.4.5 The break Statement | 
 | POSIX awk | 7.4.6 The continue Statement | 
 | POSIX awk | 7.4.7 The next Statement | 
 | POSIX awk | 7.5.1 Built-in Variables That Control awk | 
 | POSIX awk | 9.1.3 String Manipulation Functions | 
 | POSIX awk | 9.1.3.1 More About `\' and `&' with sub, gsub, and gensub | 
 | POSIX awk | 9.2.1 Function Definition Syntax | 
 | POSIX mode | 12.2 Command-Line Options | 
 | POSIXLY_CORRECT environment variable | 12.2 Command-Line Options | 
 | precedence | Advanced Notes: Operator Evaluation Order | 
 | precedence | 6.14 Operator Precedence (How Operators Nest) | 
 | precedence, regexp operators | 3.3 Regular Expression Operators | 
 | print statement | 5.1 The print Statement | 
 | printf statement | 5.5 Using printf Statements for Fancier Printing | 
 | printf statement, syntax of | 5.5.1 Introduction to the printf Statement | 
 | printf, format-control characters | 5.5.2 Format-Control Letters | 
 | printf, mixing positional specifiers with regular formats | 10.4.2 Rearranging printf Arguments | 
 | printf, modifiers | 5.5.3 Modifiers for printf Formats | 
 | printf, positional specifier | 5.5.3 Modifiers for printf Formats | 
 | printf, positional specifier | 10.4.2 Rearranging printf Arguments | 
 | printing | 5. Printing Output | 
 | problem reports | B.5 Reporting Problems and Bugs | 
 | procedural languages | 2. Getting Started with awk | 
 | process information | 5.7.2 Special Files for Process-Related Information | 
 | processing arguments | 13.4 Processing Command-Line Options | 
 | processing data | D.1 What a Program Does | 
 | PROCINFO variable | 7.5.2 Built-in Variables That Convey Information | 
 | profiling awk programs | 11.5 Profiling Your awk Programs | 
 | profiling output file (`awkprof.out') | 11.5 Profiling Your awk Programs | 
 | profiling, dynamic | 11.5 Profiling Your awk Programs | 
 | program file | 2.1.3 Running Long Programs | 
 | program, awk | 1.1 Using This Book | 
 | program, definition of | 2. Getting Started with awk | 
 | program, definition of | 2. Getting Started with awk | 
 | program, self-contained | 2.1.4 Executable awk Programs | 
 | programming concepts, basic | D. Basic Programming Concepts | 
 | programming conventions | 7.4.9 The exit Statement | 
 | programming conventions | 7.5.2 Built-in Variables That Convey Information | 
 | programming conventions | 9.1.1 Calling Built-in Functions | 
 | programming conventions | 9.2.1 Function Definition Syntax | 
 | programming conventions | 9.2.4 The return Statement | 
 | programming conventions | 11.1 Allowing Non-Decimal Input Data | 
 | programming conventions | 13.1 Naming Library Function Global Variables | 
 | programming conventions | 13.2.1 Implementing nextfile as a Function | 
 | programming conventions | C.3.2.2 C Code for chdir and stat | 
 | programming conventions | C.3.2.2 C Code for chdir and stat | 
 | programming language, recipe for | History of awk and gawk | 
 | programming, basic steps | D.1 What a Program Does | 
 | programs, compiled | D.1 What a Program Does | 
 | programs, documenting | 2.1.5 Comments in awk Programs | 
 | programs, documenting | 13.1 Naming Library Function Global Variables | 
 | programs, interpreted | D.1 What a Program Does | 
 | pwcat program | 13.5 Reading the User Database | 
 
  |