Нормализация списка в стиле PATH

LinuxBeginner
Практиковаться сейчас

Введение

В экспорте конфигурации имена каталогов хранятся в одной строке, разделённой двоеточиями, причём некоторые записи повторяются. Нормализованный список удобнее просматривать и сравнивать.

В этом испытании используются только уже изученные команды обработки текста: замена разделителя, сортировка строк, удаление соседних дубликатов и сохранение результата.

Создание нормализованного списка каталогов

Текущая ситуация

Файл /home/labex/project/path-audit/configured-path.txt содержит одну строку, разделённую двоеточиями. Некоторые строки каталогов встречаются более одного раза.

Задача

  • Преобразуйте каждую запись, разделённую двоеточиями, в отдельную строку.
  • Отсортируйте строки в алфавитном порядке.
  • Оставьте каждую уникальную строку каталога только один раз.
  • Сохраните результат в файл path-directories.txt.

Ваша цель

Создать один отсортированный список каталогов без дубликатов.

Критерии приёмки

  • Файл path-directories.txt содержит четыре уникальные строки каталогов из исходного файла, по одной на строку.
  • Строки отсортированы в алфавитном порядке.
  • Исходный файл остаётся без изменений.

Подсказки

Почему сортировка должна выполняться до uniq?

uniq удаляет соседние повторяющиеся строки. Сортировка сначала собирает одинаковые строки каталогов рядом друг с другом.

Итог

Вы создали один нормализованный список, объединив замену разделителя, сортировку, удаление дубликатов и перенаправление вывода.

✨ Проверить решение и практиковаться