If you already know how to program in some language, the nawk man page is a great way to learn Awk quickly. What you learn from it will apply to other implementations on different platforms. Read it first if you feel overwhelmed by the sheer size of the GNU Awk manual.
POSIX commands
Name and link
Description
cut
Select portions of each line in a file or several. Can work with delimiter-separated fields. See man 1 cut on your system (GNU, FreeBSD).
join
Join the lines of two files on a common field. See man 1 join on your system (GNU, FreeBSD).
paste
Combine consecutive lines in a text file into one. See man 1 paste on your system (GNU, FreeBSD).
sort
Sort lines by key fields. See man 1 sort on your system (GNU, FreeBSD).
uniq
Find or remove repeated lines. See man 1 uniq on your system (GNU, FreeBSD).
Use header row for column names, custom input and output encoding, custom input field separator, custom output field separator, custom output formatting, CSV JOINs, Python module. Excel and JSON to CSV. CSV to JSON. SQL queries for CSV.
Use header row for column names, column name aliases, can skip lines until a regexp matches, custom input field separator (string literal, per-file), keep SQLite file, show generated SQL, table JOINs.
Use header rows for column names, custom field separator (regexp), custom record separator (string literal), lines as columns, skip a given number of lines and the beginning and at the end, merge selected columns into one, HTML, CSV, SQL and Tcl output.
Validate and pretty-print JSON data. This module is part of the standard library of Python 2/3 and so is likely available wherever Python is installed.
With a format converter like Remarshal (below) you can use (JSON)[#json] tools to process YAML and TOML but beware that you don't lose data in the conversion (example).
Set and remove properties in INI files. Retrieve properties as shell script commands to set the corresponding variables. Outputs updated INI data or changes files in place.
Set and remove properties in INI files. Retrieve properties as a list of batch file set commands to set the corresponding variables. Changes files in place.
Set and remove properties in INI files and check for their existence. Outputs updated INI data.
Configuration files
Augeas — extract data from and modify a number of file formats. Note that not all formats are equally well supported by Augeas and for some only a limited subset of all valid files can be parsed.
Elektra — manipulate configuration files. Shares Augeas' limitations when it comes to application-specific configuration files (it uses the same lenses) but has better support for generic formats such as JSON or INI.