Прежде всего, я хочу убедиться, что я понимаю. Вы говорите, что редактируете входной файл, но это не совсем то, как обычно используется awk. Более стандартно взять входной файл и записать в другой выходной файл (или записать в терминал, stdout).
Во-вторых, если все, что вы делаете, это переупорядочиваете поля и изменяете разделители с запятыми на двоеточия, это должно быть просто.
awk -F, '{printf "%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n",
$4, $3, $1, $7, $8, $9, "email"}'
Но если адрес электронной почты рассчитывается как первая фамилия, вы можете попробовать это:
awk -F, '{email = sprintf ("%s%s@email.com", substr ($3, 1, 1), substr ($4, 1, 5);
printf "%s:%s:%s:%s:%s:%s:%s:%s:%s:%s\n",
$4, $3, $1, $7, $8, $9, email}'
Вы можете сделать это более эффективно, но я использовал sprintf и printf, чтобы прояснить, что я делал. Если символы имеют значение, сделайте его короче. Но я надеюсь, что так легче понять.