Preface
Several kinds of tasks occur repeatedly when working with text files.
You might want to extract certain lines and discard the rest. Or you may
need to make changes wherever certain patterns appear, but leave the rest of
the file alone. Such jobs are often easy with awk. The
awk utility interprets a special-purpose programming
language that makes it easy to handle simple data-reformatting jobs.
The GNU implementation of awk is called
gawk; if you invoke it with the proper options or environment variables, it is
fully compatible with the POSIX[1] specification of the awk language and with
the Unix version of awk maintained by Brian Kernighan.
This means that all properly written awk programs should
work with gawk. So most of the time, we don’t distinguish
between gawk and other awk
implementations.
Using awk you can:
Manage small, personal databases
Generate reports
Validate data
Produce indexes and perform other document-preparation tasks
Experiment with algorithms that you can adapt later to other computer languages
In addition, gawk provides facilities that make
it easy to:
Extract bits and pieces of data for processing
Sort data
Perform simple network communications
Profile and debug
awkprogramsExtend the language with functions written in C or C++
This book teaches you about the awk language and
how you can use it effectively. You should already be familiar with basic system commands,
such as cat and ls,[2] as well as basic shell facilities, such as ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access