If you give it a file that doesn't have numeric data,
$col ~ /[^-.[:digit:]]/ {print "Error, non-numeric :"; print $col; exit 1};
Объяснение: просто используйте регулярное выражение для проверки наличия символов, которые не являются цифрами, числами с плавающей запятой, знаком и т. д.
(or if one number is missing)
добавить
|| ($col == "")
или
|| (length($col) == 0)
к правилу.
Или вы можете использовать сравнение с NF
, если это последний столбец, как в вашем примере.