Shell and scripting
Process structured text with concise pattern-action programs.
printf 'Ada 92\nSam 81\n' | awk '{ print $1, $2 }'COURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how awk programs, records, and fields works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how patterns, actions, and command-line syntax works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, built-ins, and scope works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, numbers, arrays, records, and fields works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, matching, and implicit conversion works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how pattern ranges and conditional actions works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how record loops and explicit iteration works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, arguments, and local variables works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how associative arrays and multidimensional indexes works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how regular expressions and formatted output works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how missing fields, numeric traps, and validation works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how multiple files, includes, and reusable programs works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how records, keys, aggregation, and data models works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, pipes, coprocesses, and command boundaries works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how testing awk transformations with fixtures works in AWK, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.