
KSH
Get flash to fully experience Pearltrees
awk is a pattern-matching program for processing files, especially when they are databases. The new version of awk , called nawk , provides additional capabilities.[ 1 ] Every modern Unix system comes with a version of new awk , and its use is recommended over old awk . [1] It really isn't so new. The additional features were added in 1984, and it was first shipped with System V Release 3.1 in 1987. Nevertheless, the name was never changed on most systems. Different systems vary in what the two versions are called.
Chapter 11 The awk Programming Language
man/man1/ksh.html man page
A blank is a tab or a space . An identifier is a sequence of letters, digits, or underscores starting with a letter or underscore. Identifiers are used as components of variable names. A vname is a sequence of one or more identifiers separated by a . and optionally preceded by a . . Vnames are used as function and variable names.The AWK Manual - Table of Contents
It is important that the path to the ksh is propper and that the line doesn not have more than 32 characters. The shell from which you are starting the script will find this line and and hand the whole script over to to ksh. Without this line the script would be interpreted by the same typ of shell as the one, from which it was started. But since the syntax is different for all shells, it is necessary to define the shell with that line. Four Types of Lines A script has four types of lines: The shell defining line at the top, empty lines, commentary lines starting with a # and command lines.

