Text and processing

The awk command

Processes text by columns and lets you filter and compute in one line.

Syntax

awk [-F sep] '{print $N}'Try it in the terminal →

Most useful options

-FSets the field separator
$1..$NEach column
NRLine number

Copy-ready examples

$ awk '{print $1}' Documentos/tareas.txtThe first column
$ awk -F : '{print $1}' /etc/passwdWith a colon separator
$ awk '{print NR": "$0}' Documentos/tareas.txtNumber lines

You can try them in the browser terminal: it does not touch your computer.

Typical mistakes

  • By default it splits on whitespace, not commas.

Related commands

FAQ

Can awk add things up?

Yes: you can compute with the columns, e.g. sum field 3.

More Text and processing commands

Learn to actually use it

The basic Linux course takes you from zero to console fluency with 24 self-grading lessons.

Start the free course