awk — Field Processing & Reporting
Field processing and reporting with awk across 12 disciplines. Each discipline is a directory — add sub-pages as it grows without restructuring. 48 concern partials, all commands copy-paste-runnable on Arch Linux.
Disciplines
| Discipline | Description | Partials |
|---|---|---|
Field extraction, built-in variables, line selection, head/tail emulation |
3 |
|
Regex matching, field conditions, conditionals, range patterns, state machines |
3 |
|
Frequency counts, column sums, group-by, min/max/avg, standard deviation |
3 |
|
printf specifiers, BEGIN/END reports, output separators, paragraph mode |
3 |
|
String functions, substitution, regex match extraction, gsub/sub |
3 |
|
Associative arrays, multi-dimensional, PROCINFO sorting, lookup tables |
3 |
|
FNR/NR idioms, file joins, set operations, lookups, diffs |
3 |
|
System admin, certificates, user/group parsing, process analysis |
4 |
|
ss parsing, IPv4/IPv6 extraction, ARP/VLAN, tcpdump summaries |
5 |
|
Auth logs, syslog/journalctl, nginx/apache, multi-log correlation |
4 |
|
Shell quoting traps, numeric comparison, ERE regex limits, printf vs print |
3 |
|
Arithmetic → sequences → quadratics → linear algebra → calculus → probability → geometry |
12 |
See Also
-
grep — pattern matching (awk’s filter counterpart)
-
sed — line-level transforms (where awk operates on fields)
-
xargs — act on awk output
-
Regex Patterns — cross-tool regex reference