Outline of AWK Programming Training
1. Getting Started with awk
- How to Run awk Programs
- Datafiles for the Examples
- Some Simple Examples
- An Example with Two Rules
- A More Complex Example
- awk Statements Versus Lines
- Other Features of awk
- When to Use awk
2. Regular Expressions
- How to Use Regular Expressions
- Escape Sequences
- Regular Expression Operators
- Using Character Lists
- gawk-Specific Regexp Operators
- Case Sensitivity in Matching
- How Much Text Matches?
- Using Dynamic Regexps
3. Reading Input Files
- How Input Is Split into Records
- Examining Fields
- Non-constant Field Numbers
- Changing the Contents of a Field
- Reading Fixed-Width Data
- Multiple-Line Records
- Explicit Input with getline
4. Printing Output
- The print Statement
- Examples of print Statements
- Controlling Numeric Output with print
- Using printf Statements for Fancier Printing
- Redirecting Output of print and printf
- Special Filenames in gawk
- Closing Input and Output Redirections
5. Expressions
- Constant Expressions
- Using Regular Expression Constants
- Variables
- Conversion of Strings and Numbers
- Arithmetic Operators
- String Concatenation
- Assignment Expressions
- True and False in awk
- Variable Typing and Comparison Expressions
- Boolean Expressions
- Conditional Expressions
- Function Calls
- Operator Precedence (How Operators\ Nest)
6. Patterns, Actions, and Variables
- Pattern Elements
- Using Shell Variables in Programs
- Actions
- Control Statements in Actions
- Built-in Variables
7. Arrays in awk
- Introduction to Arrays
- Referring to an Array Element
- Assigning Array Elements
- Basic Array Example
- Scanning All Elements of an Array
- The delete Statement
- Using Numbers to Subscript Arrays
- Using Uninitialized Variables as Subscripts
- Multidimensional Arrays
- Scanning Multidimensional Arrays
- Sorting Array Values and Indices with gawk
8. Functions
- Built-in Functions
- User-Defined Functions
9. Internationalization with gawk
- Internationalization and Localization
- GNU gettext
- Internationalizing awk Programs
- Translating awk Programs
- A Simple Internationalization Example
- gawk Can Speak Your Language
10. Advanced Features of gawk
- Allowing Nondecimal Input Data
- Two-Way Communications with\ Another\ Process
- Using gawk for Network Programming
- Using gawk with BSD Portals
- Profiling Your awk Programs
11. Running awk and gawk
- Invoking awk
- Command-Line Options
- Other Command-Line Arguments
- The AWKPATH Environment Variable
- Obsolete Options and/or Features
- Known Bugs in gawk
12. A Library of awk Functions
- Naming Library Function Global\ Variables
- General Programming
- Datafile Management
- Processing Command-Line Options
- Reading the User Database
- Reading the Group Database
13. Practical awk Programs
- Running the Example Programs
- Reinventing Wheels for Fun and Profit
- A Grab Bag of awk Programs
14. Internetworking with gawk
- Networking with gawk
- Some Applications and Techniques
- Related Links