$awk
Pattern scanning and column text processing language.
awk [OPTIONS] 'program' [FILE...]Try `awk` Live in Interactive Sandbox
Zero-install client simulation with real-time feedback.
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 / Option | Description |
|---|---|
| -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
awk -F: '{print $1}' /etc/passwdSplits lines by colon (:) and prints the first column containing account usernames.
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.
Related Linux Commands
Search for matching string patterns or regular expressions inside text files.
Output the first part (top lines) of text files.
Output the last part (bottom lines) of files or stream real-time logs.
Print newline, word, and byte counts for files.
Print text strings or write data to files using shell redirection.
Stream editor for filtering and transforming text using pattern substitutions.