Extended sed
sed buffers
addresses and address ranges
Extended regular expressions
The Posix character classes
Word boundaries
Quantifiers
Extending grep and egrep
Multiple pattern searches
Additional options
Introduction to awk
Command line awk
Parsing fields with awk
Pattern matching processing
Truth processing
BEGIN and END sections
Intermediate Linux Concepts
sort, tr, lsof, find, tar, etc.
netstat, telnet, ssh, etc.
dmesg, /proc filesystem
Intermediate Bash scripting
Record processing in loops
Standard delimiter modification
The printf command
Function files
Functions
Function development
Embedding functions in scripts
Argument processing in functions
Option Processing
Processing with the shift command
Processing with the getopts command
Extended Math Expressions
String comparison operators
Bitwise operators
Logical operators
C-Style compound assignment operators
Variable Attributes
The typeset command
Case conversion attributes
Function attributes
Parameter Substitution
${variable}
${variable:-value}
${variable:=value}
${variable:?message}
${variable:+value}
${#variable}
${#{array[*]}
${variable#pattern}
${variable##pattern}
${variable%pattern}
${variable%%pattern}
Tool Development with Bash
String Handling Tools
Writing a mid, left, and right function
Writing a trim, ltrim, and rtrim function
Writing a string parsing function
Math Tools
Writing an isnumeric function
Writing an isinteger function
File Processing Tools
Combining head and tail to form a mid-file function
Extracting a set number of records based on an identified pattern
Function Files
Named Pipes
Creating named pipes with the mkfifo command
Creating daemon processes that write to pipes
Creating daemon process that read from pipes
Job Scheduling
at
batch
cron
anacron