Online Linux Terminal Logo
OnlineLinuxTerminal
Text ProcessingCLI Reference

$awk

Pattern scanning and column text processing language.

Syntax DefinitionPOSIX standard
awk [OPTIONS] 'program' [FILE...]
Linux Community2.4k Online

Chat with real Linux users, learn new commands & get free cheat sheet PDFs.

Try `awk` Live in Interactive Sandbox

Zero-install client simulation with real-time feedback.

Open in Fullscreen Workspace↗
bash — terminal

Overview & How awk Works

`awk` is a complete programming language designed for data extraction and reporting. It treats text files as tables divided into records (lines) and fields (columns delimited by spaces or commas), making it effortless to parse CSVs, log files, and system process tables.

Common Flags & Command Options

Flag / OptionDescription
-F [separator]Define custom field separator character (e.g., -F: for /etc/passwd).
-v [var=val]Assign a value to an internal awk program variable.

Practical Real-World Examples

Example #1Extract usernames from /etc/passwd
awk -F: '{print $1}' /etc/passwd

Splits lines by colon (:) and prints the first column containing account usernames.

Sample Output:
root daemon bin sys user

Frequently Asked Questions

What do $0, $1, $2 mean in awk?

`$0` represents the entire line, `$1` represents the first column field, `$2` represents the second field, and so forth.