A curated list of awesome AWK frameworks, libraries, software and resources.
Brief AWK history, state of the AWK technologies. Detailed GNU AWK history by Aharon (Arnold) Robbins.
- 30 Examples for Awk Command in Text Processing
- AWK crashcourse
- 30 seconds of AWK code
- Awk - A useful little language
- My best AWK tricks by Jonathan Palardy
- Why Learn AWK?
- 10 Awk Tips, Tricks and Pitfalls by Peter Krumins
- Awk Tutorial at tutorialspoint.com
- How To Use the AWK language to Manipulate Text in Linux by Justin Ellingwood
- How To Use awk In Bash Scripting by Vivek Gite
- How to Use Awk and Regular Expressions to Filter Text or String in Files by Aaron Kili
- AWK command in Unix/Linux with examples by Anshika Goyal and Praveen Negi
- Some Simple Examples from GNU AWK documentation
- Awk - A Tutorial and Introduction
- Awk by example part 1, part 2, part 3
- Awk Introduction and Resources by Frank Moraes
- A guide to intermediate awk scripting
- Advance your awk skills with two easy tutorials
- awk is the coolest tool you don't know
- Awk in 20 Minutes
- wiki Yacc (Yet Another Compiler-Compiler) Among the languages that were first implemented with Yacc are AWK,..
- wiki.c2 AwkLanguage AWK is a LittleLanguage
- wiki.c2 LittleLanguage
- wiki.c2 RegularExpression RegularExpressions are a fundamental building block of ComputerScience.
- wiki.c2 TextFormattingRegularExpressions regular expressions used by Ward's wiki
- wiki.c2 AlternativesToRegularExpressions "semantically equivalent facility with different syntax"
- SO regular expression syntax summary
- regexp syntax summary quick reference
- Theory behind regex implementations
- Regular Expression Matching Can Be Simple And Fast
- Are regular languages and their regular expressions part of computer science?
- regular-expressionsarent
- Comparison of regular expression engines
- Implementing Regular Expressions
- Matching with a Trigram Index
- WhyRE2
- Extended regular expressions: succinctness and decidability
- Regular language
- GoAWK, an AWK interpreter written in Go
- AWKGo, an AWK-to-Go compiler
- No database! Thanks to AWK
- How I Write AWK Code - ttv1
- Functional Programing in AWK Speculative View on How FP Could Work in AWK
- Tail call optimisation in (g)awk ~ May 13, 2016
- Re: [bug-gawk] gawk 4.2.1 critical issue ~ 25 Mar 2018 gawk's tail recursion elimnation optimization is broken. .. so I have simply removed it.
- Find limit of recursion
- Automatically generating railroad diagrams from yacc files
- Grammar Zoo #awk The objective of the Grammar Zoo is to accumulate grammars in a broad sense of various software languages, extracted and recovered from language documentation, parser specifications and other artefacts and make them available in a range of formats.
- Browsable AWK Grammar
- wiki.alpinelinux awk technical summary and list of "gotchas", compares BusyBox's awk ,gawk (versions >= 3.1.8) & FreeBSD 9's nawk
- Awk: The Power and Promise of a 40-Year-Old Language
- why gawk ,awk.info Coding in Awk is like preserving fruit- you boil off everything that is superfluous, that needlessly bloats the material what you are working with.
- CHICKEN Scheme , awk egg A looping construct for processing input in a way similar to the awk tool.
- awk macro from Scsh *scsh, a Unix shell that is embedded within Scheme
- scsh.net docu#awk Scsh provides a loop macro and a set of field parsers that can be used to perform text processing very similar to the Awk programming language.
- scsh.net scsh provides an awk facility
- Awk, Unix, and fp
- hacking a universal assembler
- globs vs regexp
- gawking hex files
- (gawking)Binary Data
- Awk As A Major Systems Programming Language
- Gawk: Effective AWK Programming
- Gawkinet: TCP/IP Internetworking with Gawk
- man pages: gawk, mawk, nawk
- Where X=awk Learn X in Y minutes
- awk @ rosettacode: programming chrestomathy wiki
- Awk information and code found on the Internet
- An Awk Primer
- A User’s Guide for GNU Awk
- Effective awk Programming: Universal Text Processing and Pattern Matching
- sed & awk
- The AWK Programming Language
- AWK Programming: Questions and Answers
- AWK programming
- Learning AWK Programming: A fast, and simple cutting-edge utility for text-processing on the Unix-like environment
- The awk language: Linux Intermediate
- e36freak/awk-libs
- dubiousjim/awkenough
- henfiber/stdlib_awk Library functions for awk
- ttv1/aok awk tricks
- wernsey/d.awk generate documentation from Markdown-formatted comments
- huijunchen9260/fm.awk File manager written in awk
- djanderson/aho A git implementation in awk
- xonixx/makesure Simple task/command runner inspired by make
- darius/ake A 'make' program in one little Awk file
- deuill/grawkit The Awksome Git Graph Generator
- doekman/awkcss style to your terminal session with awk
- jiro4989/svgo create SVG objects
- wingunder/gnumake2dot Visualize Makefiles with graphviz (dot).
- ericpruitt/wcwidth.awk An implementation of wcwidth / wcswidth in pure AWK
- JamesMcGuigan/awkmath functional programming toolkit of awk scripts
- cheusov/runawk Powerful wrapper for AWK interpreter
- xfix/awk-plus-plus various helper functions for awk
- The Awk Book's Code
- c0psrul3/lawker The Awk Book's Code (exported from Google Code)
- takubo/awk_lib Library for AWK
- Internet Archive Classic Search
- e36freak/ogrep similar implementation of GNU grep -o
- kevin-albert/awkserver
- gsitkarev/dbawk (gawk) plain text database
- SPAWK SQL Powered AWK
- huijunchen9260/bib.awk Bibliography manager written in awk
- phillbush/todo print next tasks
- crossbowerbt/awk-webserver simple *socat webserver written in GNU awk
- Yacc to LaTeX takes (hopefully) any yacc source file, and derives an Extended Backus-Naur Form (EBNF) description from it. This EBNF is written out as LaTeX source.
- shape-of-code.com railroad.awk.txt
- reconquest/shdoc Documentation generator for shell scripts
- darius/awklisp A Lisp interpreter written in Awk.
- wd5gnr/axasm Universal Cross Assembler
- wd5gnr/awkparse Use these awk functions to create a regular expression that picks apart a line into named fields.
- davidgiven/fforth The source file is both a C program and a shell script (and an awk script, and Forth source). 🕶️
- tylerneylon/gist/call_graph.awk Parse Lua code and draw its call graph.
Nowadays AWK Implementations
- recommended
- others (less recommended)
- BusyBox project contains also independent awk implementation (source-code)
- jawk
- pawk
- adtools/awk AmigaOS port of the official AWK/NAWK tools
- sharplispers/clawk AWK implementation embedded into Common Lisp
- hyung-hwan/hawk An AWK interpreter
- out side the box
- emscripten.compilation of GNU awk
- biowasm/biowasm -tools compiled to WebAssembly
- (slightly modified) Busybox AWK compiled using emscripten
- neacsum/awklib AWK interpreter that can be embedded in C/C++ programs
- repology.org search=awk