Для следующих данных, я пытаюсь определить, что общее время будет использовать awk-файл. (правило сверхурочные: если более 40 часов работал, каждый час после того, как получает в 1,5 раза зарплаты)Расчет Awk для оплаты сверхурочных
Natlie Attired 902-555-1234 10.40 44
Guy Wyre 401-555-3421 11.75 40
Это то, что я до сих пор
BEGIN{
FS=" "
}
function total(){
hours = awk {print $5}
rate = awk {print $4}
if(hours<=40)
sum=rate*hours
return sum
else
sum=(hours - 40 * 1.5 * rate) + (rate*hours)
return sum
}
{
printf("%s %s worked %d hours, for a total pay of %.2f.\n", $1, $2,$5, total())
}
Что мне нужно изменить для того, чтобы это для получения точного ответа?
Вы не р необходим блок 'BEGIN'; разделителя полей по умолчанию достаточно. –