Chapter 1: Course Introduction
- Files and file descriptors
- Methods for reading data
- Scripts and handling hints
- Locales
Chapter 2: Shell tips & trick
- Data extraction: IFS, set, and read
- Sub-string handling
- Process substitution
- Report generation and print
Chapter 3: Regular Expressions & grep
- Basic Regular Expressions (BREs)
- The grep family
- BRE quantifiers and anchors
- Grouping and back-references
Chapter 4: Advanced Regular Expressions
- Extended Regular Expressions (EREs)
- ERE quantifiers and anchors
- Alternation
- Character classes
- Replacement meta-characters
Chapter 5: Introduction to sed
- Running sed
- sed Regular Expressions
- sed line addressing
- Grouping commands
- The substitute command, and others
Chapter 6: More sed
- Data validation
- Using the hold space
- Multi-line matching
Chapter 7: Advanced Features of sed
- Flow control
- Loops and 'case' constructs
- Using shell variables
- File I/O
- Miscellaneous commands
Chapter 8: Introduction to awk
- Basic awk syntax
- awk line addressing
- awk variables
- awk regular expressions
- Simple awk commands
Chapter 9: Making awk Work
- Programming techniques
- Relational and logical operators
- String functions
- Arithmetic operators and functions
Chapter 10: Flow Control in awk
- if…else
- Loops
- Indexed and associative arrays
Chapter 11: Advanced awk
- Running awk scripts
- Complex input and output
- User written functions
- Running external programs from awk
Chapter 12: Introduction to Perl
- Running a perl script
- Comparing awk and Perl
- Perl variables
- Interpolation
Chapter 13: Perl Expressions and Operators
- Scalar operators
- Context and type conversions
- Useful scalar functions
- Array and hash functions
Chapter 14: Decision Making in Perl
- Basic conditional statements
- File condition functions
- Perl Regular Expression syntax
- Perl loops
- The ARGV filehandle
Chapter 15: Advanced Features of Perl
- Writing to files
- Subroutines
- Modules
- Advanced Perl Regular Expressions