У меня есть небольшой список оценок учеников, мне нужно отформатировать их рядом в зависимости от пола ученика. Итак, один столбец - мужской, другой - женский. Проблема в том, что список не идет мужчина женский мужчина женский, он неравномерный.
Я пытался использовать printf для форматирования вывода, чтобы 2 столбца располагались рядом, но формат разрушен из-занеровный список.
Name Gender Mark1 Mark2 Mark3
AA M 20 15 35
BB F 22 17 44
CC F 19 14 25
DD M 15 20 42
EE F 18 22 30
FF M 0 20 45
Это список, о котором я говорю ^^
awk 'BEGIN {print "Male" " Female"} {if (NR!=1) {if ($2 == "M") {printf "%-s %-s %-s", $3, $4, $5} else if ($2 == "F") {printf "%s %s %s\n", $3, $4 ,$5}}}' text.txt
Так что я получаю результаты типа
Male Female
20 15 35 22 17 44
19 14 25
15 20 42 18 22 30
0 20 45
Но яхочу это так:
Male Female
20 15 35 22 17 44
15 20 42 19 14 25
0 20 45 18 22 30
Я еще не добавил разделители, я просто пытаюсь это выяснить, не уверен, что было бы лучше поместить метки в 2 массива в зависимости от пола, чем печататьих.