Задание 6: Сортировка и сортировка уникальных строк
Задание 6: Сортировка и сортировка уникальных строк - ВЫПОЛНЕНО
Что требовалось:
- Создать файл со списком имён с повторяющимися элементами
- Отсортировать файл в алфавитном порядке
- Вывести уникальные имена с подсчётом повторений
- Использовать команды: sort, uniq
Что выполнено:
- Создан файл
names.txtс 25 именами (16 уникальных, 5 с повторениями) - Создан скрипт
sort_names.shдля сортировки и анализа данных - Использована команда
sortдля алфавитной сортировки - Использована команда
sort | uniq -cдля подсчета повторений - Добавлена статистика: общее количество, уникальные, дубликаты
- Создан демонстрационный скрипт
sort_uniq_demo.sh - Продемонстрированы возможности: sort -r, uniq -d, uniq -u, сортировка по частоте
- Показана работа с регистром символов
- Полная документация с ответами на контрольные вопросы
Файлы:
-
task-6/names.txt- список имен с повторениями (25 записей) -
task-6/sort_names.sh- основной скрипт для выполнения задания -
task-6/sort_uniq_demo.sh- демонстрация возможностей sort и uniq -
task-6/mixed_case.txt- дополнительный файл для демонстрации работы с регистром -
task-6/README.md- полная документация с примерами
Результаты тестирования: $ ./sort_names.sh names.txt === Анализ списка имен ===
Имена в алфавитном порядке: Алексей, Андрей, Анна, Анна, Анна, Владимир, Владимир, Владимир...
Уникальные имена с количеством повторений: 1 Алексей 1 Андрей 3 Анна 3 Владимир 1 Дмитрий 1 Екатерина 3 Елена 3 Иван 2 Мария
=== Статистика === Общее количество имен: 25 Количество уникальных имен: 16 Имена с повторениями: 5