I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)


From Rosetta Code
(Redirected from Awk)
This programming language may be used to instruct a computer to perform a task.
Execution method: Interpreted
See Also:

Listed below are all of the tasks on Rosetta Code which have been solved using AWK.
Your Help Needed
If you know AWK, please write code for some of the tasks not implemented in AWK.

AWK is a small but powerful programming language that can process and convert text files. AWK is part of every Unix-derived system.

Each AWK program consists of pattern-action statements. The program reads each input line, checks lines against patterns, and runs matching actions. For programs that never read input lines, the entire program can be one BEGIN { ... } block.

  • List users who have /bin/ksh as a shell.
    $ awk -F: '$7 == "/bin/ksh" { print $1 }' /etc/passwd

AWK has only three types of variables: they are strings, floating-point numbers, and associative arrays (where every array index is a string). Conversion between strings and numbers is automatic. AWK also has regular expressions, which appear in many AWK programs. There are a few built-in functions, like cos() and sprintf().

  • Find average line length.
    $ awk '{ cnt += length($0) } END { print cnt / NR }' /etc/rc

The name "AWK" comes from the initials of Alfred Aho, Peter Weinberger and Brian Kernighan: they invented AWK during the 1970s. A few decades later, Kernighan continues to maintain the reference implementation of AWK.



  • ideone.com - gawk, mawk (both are kept up to date)




This category has the following 4 subcategories, out of 4 total.

Pages in category "AWK"

The following 700 pages are in this category, out of 700 total.