Source: https://www.cs.unibo.it/~renzo/doc/awk/nawkA4.pdf