awk
- was written by Aho, Weinberger, and Kernighan
- was first described in Software Practice and Experience in July, 1978
- uses Extended Regular Expressions
- has a rich grammar (with if, while, for etc.)
- works as follow
- execute the BEGIN-Block
- read a entire line from stdin into $0
- elaborate it according to the code in the program body
- if not EOF (or exit) then goto 2
- execute the END-Block
- isn't at all awkward