benhoyt/goawk
A POSIX-compliant AWK interpreter written in Go, with CSV support observed · 2026-08-28
Health v2 · maintenance only
86/100
- Activity 99
- Release rhythm 62
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 25.0
- age_days: 3008
- days_rel: 253
- days_push: 8
- n_releases_24m: 7
Adoption not part of the score
2052 stars · 97 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
GoAWK is a POSIX-compliant AWK interpreter written in Go, featuring a bytecode compiler and VM plus native CSV/TSV support. It can be used as a command-line tool or embedded in Go programs via its parser and interpreter packages.
Use cases
- run awk one-liners on the command line
- process csv files with awk syntax
- embed an awk interpreter in a go application
- replace gawk with a portable posix awk
- parse and sum columns from tsv data
When to choose
- you need a fast, portable AWK with no external dependencies
- you want to process CSV/TSV files with named fields in AWK
- you want to embed AWK scripting in a Go program
When to avoid
- you rely on GNU AWK extensions like gawk's networking or profiling
- you need a full scripting language beyond POSIX AWK semantics
Facets
cli-tool · maturity active
interpreter parser cli csv developer-tools files programming-languages windows go cross-platform cli awk text-processing bytecode-vm posix-compliant command-line linux macos
2 sources
- readme: https://github.com/benhoyt/goawk · fetched 2026-08-28 · 59aab4a97156
- homepage: https://benhoyt.com/writings/goawk/ · fetched 2026-08-29 · 75204438c83f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| benhoyt/goawk | main | 86 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem