Sunday, February 28, 2010

X-windows GUI for AWK

Michael Sanders demos an X-windows GUI for AWK.

Awk100#24: Patent search, in AWK

Awk100#24: A. Lahm and E. de Rinaldis' patent search, in AWK

Awk cookbook project

Tim Menzies asks this community to write an AWK cookbook.

Saturday, February 27, 2010

New GAWK debugger

Arnold Robbins announces a new debugger for GAWK.

Awk100#23: VitaminA (IRC in AWK)

Awk100#23: Premysl Janouch offers a IRC bot, In AWK

Updated: AWK FAQ

Updated: the AWK FAQ

Content management, in Awk.

Tim Menzies offers a tiny content management system, in Awk.

Saturday, January 30, 2010

Comment system added to keys2awk

Comment system added to For example, see discussion bottom of ?keys2awk

Massive strings (300 million characters) in Awk

Martin Cohen shows that Gawk can handle massively long strings (300 million characters).

AWK FAQ being updated

The AWK FAQ is being updated. For comments/ corrections/ extensions, please mail

Awk on Android

Martin Cohen finds Awk on the Android platform.

New version of runawk

Aleksey Cheusov released a new version of runawk.

New AWK mascot

Hirofumi Saito contributes a candidate Awk mascot.

An AWK GUI for Windows

Michael Sanders shows how to quickly build an AWK GUI for windows.

An embeddable Awk Interpreter

Hyung-Hwan Chung offers QSE, an embeddable Awk Interpreter.

Network monitoring in AWK

Grant Coady implements network monitoring, in Awk.

ROT-13 in Awk

Michael Sanders shows how to do ROT-13 in awk.

Friday, December 25, 2009

How to include files in Gawk

Arnold Robbins asks this community to comment on different methods to implement file inclusion in Gawk.

A web-server in Gawk

Michael Sanders implements a web server, in very few lines, using Gawk.

How to join lines

Ed Morton and Kenny McCormack show us Awk's equivalent to VI's "J" command.

Drawing Sierpinski Triangles

Dan Nielsen shows us how to draw Sierpinski Triangles.

From code comments to Latex

Peter Ivanyi and Roman Putanowicz generate Latex doco from program comments.

Sorting Gawk arrays, using the shell

Debbie Forbes quickly sorts arrays.

An RSS reader in Gawk

Tim Menzies offers an ultra-simple RSS reader.

SPAWK now for SuSE Linux

Panos Papadopoulos ports SPAWK (SQL+AWK) to SuSE Linux.

Roadmap for Gawk.

Arnold Robbins announces the roadmap for the next planned updates to Gawk.

XMLgawk for Windows

Wim van Blitterswijk announces XMLgawk for Windows.

Wednesday, December 2, 2009 now a top-20 website now a top-20 website

Zork, in Awk

Praveen Puri offers a Zork-clone, in Awk.

Tuesday, December 1, 2009

Sorting, in Awk

Ed Morton sorts out everything (using Awk)

Smallest formatter, ever?

Is this the smartest (smallest) formatter ever written?

Monday, November 30, 2009

Norvig's spell checker, in Awk

Gregory Grefenstette implements Norvig's spell checker.

Edit distance between strings

Pierre Gaston calculates the edit distance between strings.

Sunday, November 29, 2009

An Info Bot clone

Scott McCoy builds an Info Bot clone, in Awk.

Awk for Electrical Engineering

Grant Coady calculate resistor pair values

Saturday, November 28, 2009

Runawk 0.18 is released

Aleksey Cheusov releases Runawk018

WHINY_USERS really does slow Awk

Hermann Peifer shows that WHINY_USERS really does slow Awk.

Wednesday, October 28, 2009

The "I love Awk" coffee mug is selling their new "I love Awk" mug.

Tuesday, October 27, 2009

Mawk runs faster than C, C++, Java, Perl, Ruby, ...

Bredan O'Conner reports that, for at least one task, Mawk runs faster than C, C++, Java, Perl, Ruby,...

Monday, October 26, 2009

Speeding up Mawk, twenty times.

J. Mellander shows how to run Mawk, 20 times faster.

Sunday, October 25, 2009

Parallel Awk

John David Duncan describes a parallel Awk implementation.

Saturday, October 24, 2009

Zipf's Law and Awk

John Fry proves Zipf's Law, in two lines of Awk.

Friday, October 23, 2009

Sed and Awk

Ed Morton simplifies sed with awk (68 times).

Thursday, October 22, 2009

New section: Sys Admin and Awk

New section: Sys Admin and Awk

Awk to MySql

Scott McCoy shows a simple Awk-to-MySql interface.

Wednesday, October 21, 2009

SysAdmin: Awk is your friend

Brian Jones tells all Sys Admins: Awk is your friend.

Tuesday, October 20, 2009

Simpler sys log processing

M0J0 simplifies sys log processing.

Sunday, September 27, 2009

Gawk reference card (3.17)

Arnold Robbins updates the Gawk reference card (to v3.17).

Saturday, September 26, 2009

Gawk reference card (3.16)

Ed Morton contributes a Gawk reference card (v3.16).

Friday, September 25, 2009

New release of Runawk, 0.17

Aleksey Cheusov releases Runawk 0.17

Thursday, September 24, 2009

Awk++ released (version 21)

Jim Hart releases Awk++ (version 21)

Wednesday, September 23, 2009

A new Awk mascot?

Panos Papadopoulos offers a new Awk Mascot (very scary)

Tuesday, September 22, 2009

Awk for Ethiopian multiplication

Awk for Ethiopian multiplication

Monday, September 21, 2009

The Secrete WHINY_USERS flag

Ed Morton reveals all about WHINY_USERS

Sunday, September 20, 2009

Bitmap manipulation

Ted Davis generalizes his bitmap tools.

Saturday, September 19, 2009

A tale of two TAWKs

TAWK= TinyAwk or a fast++ compiled Awk

Friday, August 28, 2009

Interview with Aharon Robbins

Interview with Aharon Robbins.

Spawk (SQL+Awk) moves to GoogleCode

Panos Papadopoulos has moved Spawk (SQL+AWK) to GoogleCode.

Thursday, August 27, 2009

Printing ranges within an input file

Ed Morton shows how to print ranges within an input file.

Wednesday, August 26, 2009

Using header names to reference column data

Janis Papanagnou shows how to use header names to reference column data.

Monday, August 24, 2009

How to call Awk from "C" (using libmawk)

Tibor Palinkas shows how to embed Awk inside "C".

Thursday, July 30, 2009

Patch #7 to Gawk 3.1 is now Available.

Arnold Robbins announces patch #7 to GNU Awk 3.1.


Carlo Strozzi describes his NoSQL system.

Processing Binary (BMP) files in Gawk

Ted Davis processes bitmaps in Gawk.

New section: Awk and Databases

New section: Awk and Databases

New section: program verification and Awk

New section: program verification and Awk

An AWK Debugger and Assertion Checker

Mikhail Auguston (and friends) offer an Awk debugger and assertion checker.

MicroTracer: program verification in Awk

Gerard Holzmann verifies programs using Awk

Wednesday, July 29, 2009

Awk (and TEX) for quick and dirty databases

Erich Neuwirth uses Awk (and TEX) for Quick and Dirty Databases.

SQL Powered AWK

Panos Papadopoulos adds SQL to AWK.

New Markdown Pre-processor

Jesus Galan updates his Markdown system.

New Awk mascot: 'AWK-eye the dwarf?

Dick L. proposes a new Awk mascot: 'AWK-eye the hard working dwarf.

Tuesday, July 28, 2009

Plain old Awk for Databases

Victor Alvarado uses standard Awk for databases.

Wednesday, July 8, 2009

Finite State Machine Generator

Wm Miller's finite state machine generator (in Awk).

Tuesday, July 7, 2009

Automated Result Verification with Awk

Bakar and Janowski use Awk for automated result verification.

Sunday, July 5, 2009

Random Numbers in Gawk

How to seed random numbers in Gawk

Wednesday, July 1, 2009

Awk's Regular Expressions are Very Fast

Russ Cox explains why regular expressions are so much faster in Awk.

Sunday, June 21, 2009

XML parsing, in standard AWK

Steve Coile's XML parser (uses off-the-shelf Awk).

Saturday, June 20, 2009

Visual Awk

Landauer and Hirakaw use Awk for Programming-by-Demonstration

Saturday, June 6, 2009

Date manipulation

Bob Orlando's date manipulation routines.

New section: Awk and Music

New section: Awk and Music

An Awk music player

Awk100#22: Stephen Jungels' music player

Friday, June 5, 2009

The Humdrum Music Analysis toolkit

David Huron's Humdrum music analysis toolkit

Thursday, June 4, 2009

XML: dealing with DTDs

XML: dealing with DTDs.

Tuesday, June 2, 2009

New section: Awk for Engineering

New section: Awk for engineering

Awk for Mechanical Engineers

David Leo's mechanical engineering library.

Monday, June 1, 2009

Awk for Chemical Engineers

Eiso Ab's chemical engineering library.

Sunday, May 31, 2009

Fast shuffling of a list

Tim Menzies' fast random shuffle of array contents.

Saturday, May 30, 2009

XML: pulling our data

Pulling out data from an XML file.

Lexical and Grammar Analysis

Yasumasa Someya's tools for natural language analysis.

Friday, May 29, 2009

Not-so-Naive Bayes Classifier

Tim Menzies' not-so-Naive Bayes Classifier

Thursday, May 28, 2009

Awk100#21: Jawk = Awk in Java

Awk100#21: Jawk = Awk in Java

Wednesday, May 27, 2009

XML: outline generator

XML outline generator.

Tuesday, May 26, 2009

UML diagram generator

Martin Fink's UML diagram generator

Sunday, May 24, 2009

Aaron Hawley's checkers program

Aaron Hawley's checkers program

Friday, May 22, 2009

New in Awk: fast array loading

New in Awk: fast array loading

Wednesday, May 20, 2009

Spread sheet access in Awk

Spread sheet access in Awk

Monday, May 18, 2009

Template-driven programming in Awk

Template-driven programming in Awk

Saturday, May 16, 2009


Terry D. Boldt's QTawk tool

Thursday, May 14, 2009


Aaron Hawley's Tic-Tac-Toe code.

Tuesday, May 12, 2009

Computing correlations

Tim Sherwood's code for computing correlation

Sunday, May 10, 2009

New in Awk: constant folding

New in Awk: constant folding

Friday, May 8, 2009

Mastermind (again)

Steve Calfee: how to win at MasterMind

Brainfuck to "C"

Steve Johnson's Brainfuck to "C" translator (written in Awk).

XML: dump XML contents

Mark Bannister's "dumpXML" tool.

Wednesday, May 6, 2009

XML: checking for well-formedness

XML: checking for well-formedness

New section: OO tools in Awk

New section: OO tools in Awk

Monday, May 4, 2009

Awk100#20: Awk + Ansi-C = 00

Awk100#20: Awk + Ansi-C = 00

Sunday, May 3, 2009

Awk100#19: A*

Awk100#19: Ladd and and J. Christopher Raming's Awk-based language lab.

Saturday, May 2, 2009

Added: a list of page tags

Added: a list of page tags.

Added: a table of contents

Added: a table of contents

Friday, May 1, 2009

New section: XML processing

New section: XML processing

getXML with Gawk

Jan Weber's "getXML" tool.

Generic list prining

Tim Menzies' generic array printer.

Thursday, April 30, 2009

Amazing Awk Syntax Language

Awk100#18: Henry Spencer's Amazing Awk Syntax Language

Wednesday, April 29, 2009

New section: operating systems and Awk

New section: operating systems and Awk.

Intrusion Alert Normalization with Awk

Dongyoung Kim (and friends) use Awk for intrusion alerts.

Unicast simulations (in Awk)

Sally Floyd (and friends)'s congestion control for Unicast applications.

Tuesday, April 28, 2009

XML processing with XMLgawk

Awk100#17 XML+ gawk = XMLgawk.

Monday, April 27, 2009

New section: Awk games

New section: Awk games.

Saturday, April 25, 2009

Awk as a systems programming language

Henry Spencer's classic essay: "Awk as a systems programming language".

New section: interpreters

New section: interpreters.

Friday, April 24, 2009

An Awk Language Lab

D. Ladd and J.C. Raming's Awk-based language lab.

Thursday, April 23, 2009

Awk100#16: The Amazing Awk Assembler

Awk100#16: Henry Spencer's Amazing Awk Assembler

Wednesday, April 22, 2009

Generating random email sigs

Tim Menzies generates random email signatures.

Hiding email sigs

How Awk geeks hide their email signature.

Tuesday, April 21, 2009


YSA's mastermind implementation, in Awk

Monday, April 20, 2009

Quicksort: ultra-simple

David Long's ultra-simple quicksort.

Sunday, April 19, 2009


An old favorite: quicksort.

Friday, April 17, 2009

Teaching AI: the Soccer Simulator

Awk100#15: Ronald Loui's AI teaching lab (the soccer simulator).

In praise of scripting

Ronald Loui classic article "In Praise of Scripting"

Formatting Bash code

Phillip Brown's shell script formatter.

Thursday, April 16, 2009

Venkatesan Satish's new mascot for Awk

Venkatesan Satish's new mascot for Awk.

New section: postscript tricks in awk

New section: postscript tricks in awk.

Wednesday, April 15, 2009

Print some postcript pages

Arnold Robbins prints particular postscript pages.

Tuesday, April 14, 2009

Reversing postscript pages

Arnold Robbins prints postscript pages in reverse order.

Monday, April 13, 2009

Eliza, speaks! (in Awk)

Tell "Eliza" your problems.

Friday, April 10, 2009

New version of RunAwk

Aleksey Cheusov's latest version of RunAwk.

New section: sed-clones

New section: sed-clones (written in Awk).


Arnold Robbins's sed-clone, written in Awk

Sed to awk

James Lyons' sed to awk translator

Thursday, April 9, 2009

Word processing in Awk

New section: word processing in Awk

Wednesday, April 8, 2009

Moving files around

Arnold Robbins: using Awk to move files.

Fun with "cal"

Walter Ferlazzo: fun with UNIX's calendar command.

Tuesday, April 7, 2009

The Magical Mind-Reading Machine

Claude Shannon's classic mind-reading machine.

Monday, April 6, 2009

AWF= the amazing Awk Formatter

Awk100#14: Henry Spencer's amazing Awk formatter.

Sunday, April 5, 2009

You've got mail

New section: advanced mail filtering, with Awk.

Death to spam

Steven Hauser's spam killer.

Saturday, April 4, 2009

Sorting mail

Arnold Robbins sorts out his mail, with Gawk.

Friday, April 3, 2009

Towers of Hanoi

Alan Linton's Towers of Hanoi

Wednesday, April 1, 2009

99 bottles of beer?

Arnold Robbins recommends better ways to drink 99 bottles of beer.

Awk-Linux Courseware

Awk100#13: Yung-Pin Cheng's Awk-Linux courseware for teaching operating systems.

Saturday, March 28, 2009

Writing SciFi with Awk

Writing science fiction with Awk.

Thursday, March 26, 2009

Macro pre-processors

New section: macro pre-processors

m5: a macro processor

William Ward's M5 macro processor.

Wednesday, March 25, 2009

M1: macros in awk

Awk100#12: Jon Bentley's m1 (a micro macro processor).

Super For loops

Super-for loops: useful with indirect functions?

Monday, March 23, 2009

Code from the Original Awk Book

Brian Kernighan bequeaths to Awk.Info the code from original Awk book

Sunday, March 22, 2009

Next section on text mining

New section on text mining.

Saturday, March 21, 2009

Mining issue reports

Tim Menzies and Andrian Marcus mine issue reports (with Awk)

Text mining

Lothar Schmitt and Kiel Christianson's text mining tools

Friday, March 20, 2009

Top 10

New section: the top 10 pages on this site.

Wednesday, March 18, 2009

Classic spell checker

Awk100#11: Arnold Robbins and Nelson Beebe's classic spell checker.

Tuesday, March 17, 2009

Sex, with Awk

Scott Pakin explores sex, with Awk

Monday, March 16, 2009

Monty Hall Problem

Donald McCarthy solves the Monty Hall problem

Sunday, March 15, 2009

Text munging in Awk or XYZ

Donald McCarthy compares text munging in Awk vs XYZ

Friday, March 13, 2009

OO in Awk

Awk100#10: AWK++ = Jim Hart's object-oriented awk.

Thursday, March 12, 2009

WIKIs in Awk

Awk100#9: YAWK = Wolfgan Zekoi's wiki tool

Tuesday, March 10, 2009


Jesus Galan's MARKDOWN tool

Ascii graphs

Generating ascii data plots

Domain-specific languages

New section on domain-specific languages

Sunday, March 8, 2009

AWK interpreter for LISP

AWKLISP: Darius Bacon's LISP in AWK tool.

Saturday, March 7, 2009

Self-documenting code

AWKWORDS: self-documenting code

Friday, March 6, 2009

Project development tools

New section on project management tools.

Tuesday, March 3, 2009

Functional programming

FUNKY: Functional programming with Gawk 3.1.7

Monday, March 2, 2009


RUNAWK: Aleksey Cheusov's module manager

Saturday, February 28, 2009


Awk100#7: bilingual dictionary generation

Thursday, February 26, 2009


Awk100#6: faster clustering (in Awk)

Tuesday, February 24, 2009

And again, more one-liners

Added: Eric Pement's handy one-liners.

Saturday, February 21, 2009

RSS feeds now working

RSS feed added.

Get YouTubeVideos

Awk100#5: Get YouTube Vids by Peteris Krumins

Wednesday, February 18, 2009

More one-liners

Part four of Peteris Krumins' Awk one-liners tutorial.

Tuesday, February 17, 2009

New awk icon

Chris Johnson offers new awk icon.

Sunday, February 15, 2009

Site launched

Launch of web site.

Wednesday, January 21, 2009

Indirect functions in Gawk

Robbins' latest Gawk devel patch includes support for indirect functions.

Pretty print of Awk code

New feature- pretty print of awk code enabled on this site.

Tuesday, January 20, 2009

Top 10 posters

New feature- auto-report generation from comp.lang.awk: top 10 subjects and posters.

Saturday, January 3, 2009

Gawk API defined

Robbins proposes an API for C/C++ extensions to Gawk.

Monday, March 3, 2008

Xgawk at OSC'08

Hirofumi Saito and Morimoto Tetsuya present xgawk at OSC'08.