Alternatives to GNU awk
The GNU implementation of awk, a pattern-matching language for extracting and reformatting text data. Notes say what changes if you switch.
The original
GNU awk
The GNU implementation of awk, a pattern-matching language for extracting and reformatting text data.
19 alternatives
Most similar to GNU awk first.
teip
A command-line tool that runs another command only on selected fields or matched parts of each line.
GNU sed
The GNU stream editor for filtering and transforming text from files or pipelines.
GNU datamash
A command-line program that runs numeric, textual and statistical operations on text data files.
GNU Grep
The standard GNU command-line program for searching files for lines that match a pattern.
GoAWK
A POSIX-compatible AWK interpreter for command-line text processing, with support for CSV and TSV files.
jq
The command-line JSON processor: slice, filter, map and transform structured data the way sed and awk handle text.
pyp
A command-line tool for applying short Python expressions to lines and streams of text.
choose
A command-line tool for selecting fields from text, meant as a simpler alternative to cut and awk.
choose handles the common awk task of pulling fields out of text with a short slice syntax, but it only selects fields and is not a full language.
BusyBox
A single small executable that bundles many common Unix utilities, widely used on embedded Linux.
BusyBox includes an awk applet inside one small binary suited to embedded and minimal systems, though its applets support fewer options than the full GNU tools.
Toybox
A BSD-licensed single executable that combines many common Linux command-line utilities.
Toybox bundles common utilities under the permissive 0BSD licence for embedded use, but some of its commands remain incomplete compared with GNU tools.
GNU bc
An arbitrary-precision calculator language with C-like syntax, used interactively or in shell scripts.
hck
A close replacement for the cut command that accepts regex delimiters and reorders output columns.
angle-grinder
A command-line tool for searching, parsing and aggregating log files with a query pipeline.
csvkit
Suite of command line tools for converting and working with CSV files.
moreutils
A collection of small general-purpose Unix command-line tools such as sponge, chronic and ifne.
dos2unix
Command-line converters that switch text files between DOS, Unix and Mac line breaks.
tuc
A command-line text cutting tool for selecting and formatting fields and lines.
zet
A command-line utility for finding set operations such as unions and differences across files of lines.
NimbleText
A text manipulation and code generation tool that applies lightweight patterns to rows of data.