LINUX.ORG.RU

История изменений

Исправление justAmoment, (текущая версия) :

Кто придумал такой метод хранения данных. Но если именно так как ты сказал, то я бы всё собрал в переменные, а потом переменные можно и через printf вывести и что угодно сделать. Единственное ограничение в фамилии должны отсутствовать цифры. Тогда все цифры — отметка, все не цифры — фамилия.

$ username=$(echo Пупкин114 | sed -n 's/[[:digit:]]//gp')
$ mark=$(echo Пупкин114 | sed -n 's/[^[:digit:]]//gp')
$ printf "%-30s %5s\n" $username $mark
Пупкин                     114
Чтобы не гадать хватит ли 30 символов для фамилии, можно предварительно в цикле посчитать максимальную длину username.

Исходная версия justAmoment, :

Кто придумал такой метод хранения данных. Но если именно так как ты сказал, то я бы всё собрал в переменные, а потом переменные можно и через printf вывести и что угодно сделать. Единственное ограничение в фамилии должны отсутствовать цифры. Тогда все цифры — отметка, все не цифры — фамилия.

$ username=$(echo Пупкин114 | sed -n 's/[[:digit:]]//gp')
$ mark=$(echo Пупкин114 | sed -n 's/[^[:digit:]]//gp')
$ printf "%30s %5s\n" $username $mark
Пупкин                     114
Чтобы не гадать хватит ли 30 символов для фамилии, можно предварительно в цикле посчитать максимальную длину username.