Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/freznicek/awesome-awk

A curated list of awesome AWK frameworks, libraries, software and resources
https://github.com/freznicek/awesome-awk

List: awesome-awk

awesome awesome-list awk awk-language gawk

Last synced: 4 months ago
JSON representation

A curated list of awesome AWK frameworks, libraries, software and resources

Lists

README

        

# Awesome AWK   [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
![](/AwesomeAWK.svg)
A curated list of awesome AWK frameworks, libraries, software and resources.

[Brief AWK history](https://en.wikipedia.org/wiki/AWK#History), [state of the AWK technologies](https://lwn.net/Articles/820829/). [Detailed GNU AWK history by Aharon (Arnold) Robbins](http://www.skeeve.com/gnu-awk-and-me-2014.pdf).

# Full documentation, guides and books

## Quick How-tos
* [30 Examples for Awk Command in Text Processing](https://likegeeks.com/awk-command/)
* [AWK crashcourse](https://github.com/freznicek/awk-crashcourse/blob/master/README.md)
* [30 seconds of AWK code](https://github.com/freznicek/30-seconds-of-awk-code/blob/master/README.md)
* [Awk - A useful little language](https://dev.to/rrampage/awk---a-useful-little-language-2fhf)
* [My best AWK tricks by Jonathan Palardy](https://blog.jpalardy.com/posts/my-best-awk-tricks/)
* [10 Awk Tips, Tricks and Pitfalls by Peter Krumins](http://www.catonmat.net/blog/ten-awk-tips-tricks-and-pitfalls)
* [Awk Tutorial at tutorialspoint.com](https://www.tutorialspoint.com/awk/)
* [How To Use the AWK language to Manipulate Text in Linux by Justin Ellingwood](https://www.digitalocean.com/community/tutorials/how-to-use-the-awk-language-to-manipulate-text-in-linux)
* [How To Use awk In Bash Scripting by Vivek Gite](https://www.cyberciti.biz/faq/bash-scripting-using-awk/)
* [How to Use Awk and Regular Expressions to Filter Text or String in Files by Aaron Kili](https://www.tecmint.com/use-linux-awk-command-to-filter-text-string-in-files/)
* [AWK command in Unix/Linux with examples by Anshika Goyal and Praveen Negi](https://www.geeksforgeeks.org/awk-command-unixlinux-examples/)
* [Some Simple Examples from GNU AWK documentation](https://www.gnu.org/software/gawk/manual/html_node/Very-Simple.html)
* [Awk - A Tutorial and Introduction](http://www.grymoire.com/Unix/Awk.html)
* Awk by example [part 1](https://www.ibm.com/developerworks/library/l-awk1/index.html), [part 2](https://www.ibm.com/developerworks/library/l-awk2), [part 3](https://www.ibm.com/developerworks/library/l-awk3)
* [Awk Introduction and Resources by Frank Moraes](https://www.whoishostingthis.com/resources/awk/)
* [A guide to intermediate awk scripting](https://opensource.com/article/19/11/intermediate-awk-scripting)
* [Advance your awk skills with two easy tutorials](https://opensource.com/article/19/10/advanced-awk)
* [awk is the coolest tool you don't know](https://portal.mozz.us/gemini/drewdevault.com/2021/05/03/awk-is-the-coolest-tool-you-dont-know.gmi)
* [Learn by example: GNU AWK](https://learnbyexample.gumroad.com/l/gnu_awk)
* [8 Levels of Using awk in Linux](https://medium.com/techtofreedom/8-levels-of-using-awk-in-linux-f6a875c504d1)
* [GoAWK, an AWK interpreter written in Go](https://benhoyt.com/writings/goawk/)

## Documentation and manual pages

* [Gawk: Effective AWK Programming](https://www.gnu.org/software/gawk/manual/)
* [Gawkinet: TCP/IP Internetworking with Gawk](https://www.gnu.org/software/gawk/manual/gawkinet/gawkinet.html)
* manual pages:
* [gawk](https://man.archlinux.org/man/gawk.1)
* [mawk](https://linux.die.net/man/1/mawk)
* [nawk](https://man.archlinux.org/man/nawk.1)
* [busybox awk](https://man.archlinux.org/man/busybox.1.en#awk)

## Books
* [Effective awk Programming: Universal Text Processing and Pattern Matching](https://www.amazon.com/Effective-awk-Programming-Universal-Processing/dp/1491904615/)
* [sed & awk](https://www.amazon.com/Sed-Awk-Dale-Dougherty/dp/1565922255/)
* [The AWK Programming Language](https://www.amazon.com/AWK-Programming-Language-Alfred-Aho/dp/020107981X/) ([available online](https://ia903404.us.archive.org/0/items/pdfy-MgN0H1joIoDVoIC7/The_AWK_Programming_Language.pdf))
* [AWK Programming: Questions and Answers](https://books.apple.com/us/book/awk-programming-questions-and-answers-2020-edition/id1491319228)
* [AWK programming](https://books.google.cz/books/about/Awk_Programming.html?id=69oEAAAACAAJ)
* [Learning AWK Programming: A fast, and simple cutting-edge utility for text-processing on the Unix-like environment](https://www.amazon.com/Learning-AWK-Programming-cutting-edge-text-processing-ebook/dp/B07BT98HDS)
* [The awk language: Linux Intermediate](https://books.google.com/books?id=pUO1CwAAQBAJ&dq=bibliogroup:%22Linux+Intermediate%22)


# AWK libraries
* [GNU awk libraries](https://github.com/e36freak/awk-libs)
* [Awkenough libs and tools](https://github.com/dubiousjim/awkenough)
* [ANSI graphics library (in gawk)](https://github.com/patsie75/awk-glib)

# Projects written in AWK
* [CHIP-8 emulator in gawk](https://github.com/patsie75/awk-chip8)
* [A console videoplayer in gawk and ffmpeg](https://github.com/patsie75/awk-videoplayer)
* [Draw 3D objects on your terminal with awk](https://github.com/patsie75/awk-3d)
* [Mandelbrot generator with zoom in awk](https://github.com/patsie75/awk-mandelbrot)
* [encode and decode base64 data](https://github.com/patsie75/awk-base64)
* [Translate Shell gawk command-line translator powered by Google, Bing, Yandex and Apertium online translators](https://www.soimort.org/translate-shell/)
* [aho — a git implementation in awk](https://github.com/djanderson/aho)
* [awkraycaster — pseudo-3D game inspired by the classic Wolfenstein 3D and Doom](https://github.com/TheMozg/awk-raycaster)

# [AWK implementations](https://en.wikipedia.org/wiki/AWK#Versions_and_implementations)
* [one true awk](https://github.com/onetrueawk/awk)
* [gawk](https://savannah.gnu.org/projects/gawk/) ([source-code](http://git.savannah.gnu.org/cgit/gawk.git))
* [mawk](http://invisible-island.net/mawk/mawk.html) ([source-code](https://github.com/ThomasDickey))
* [goawk](https://github.com/benhoyt/goawk)
* [BusyBox awk](https://www.busybox.net/) implementation ([source-code](https://git.busybox.net/busybox))
* [jawk](http://jawk.sourceforge.net/)
* [pawk](https://github.com/jasontrigg0/pawk)
* [bioawk](https://github.com/lh3/bioawk)