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

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

Кого не хватает в системе

средне~5 мин

В файле /root/expected.txt — список логинов, которые должны существовать в системе (по одному в строке). Определи, кого из них нет в /etc/passwd, и запиши недостающие логины в /root/missing.txt.

Что потренируешь:
  • comm
  • -23
  • process substitution
  • сортировка
  • cut

Разбор темы

comm сравнивает два предварительно отсортированных файла построчно и печатает три колонки: строки только из первого файла, только из второго и общие. Подавляя ненужные колонки (-23 убирает 2-ю и 3-ю), получаем разность множеств «первый минус второй». Подстановка процессов <(команда) подставляет вывод команды как временный файл-аргумент — так comm получает на вход отсортированные списки без промежуточных файлов.

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

  1. верный набор недостающих
  2. существующие не попали в список

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