Практическое задание

Эта задача — шаг 5 курса «cut, sort, uniq и компания»

Пользователь с самым большим UID

средне~5 мин

Среди пользователей с домашним каталогом в /home найди того, у кого самый большой UID, и запиши его имя в /root/maxuid.txt. Данные бери из /etc/passwd (поля через :, UID — третье), сравнивай UID как числа.

Что потренируешь:
  • sort
  • -t разделитель
  • -k поле
  • -n числовая сортировка
  • cut/tail

Разбор темы

sort по умолчанию сравнивает строки лексикографически, из-за чего 10000 идёт раньше 3000 (посимвольно 1<3). Флаг -n включает числовое сравнение; -t задаёт разделитель полей, -k N — по какому полю сортировать. Комбинация sort -t: -k3,3n упорядочивает /etc/passwd по числовому UID; tail -1 даёт максимум, head -1 — минимум. Типовой приём разбора колоночных данных без внешних инструментов.

Что проверяется

  1. верный пользователь (макс. UID)
  2. совпадает с числовой сортировкой

Как это выглядит