Начните с неизменённой исходной версии
Очистку текста трудно проверять, если исходная вставка потеряна. Сохраните вход, посчитайте строки или разделённые части и определите результат: компактный список, документ с разделами или файл для импорта. Пустая строка, пробелы по краям или другой регистр не являются автоматически лишними; смысл задаёт назначение.
Явно задайте правила сравнения
Для компактного списка разделите вход, нормализуйте пробелы и табуляции, обрежьте края и удалите пустые строки. Если пустые строки разделяют группы, сохраните структуру или создайте отдельную компактную копию. Затем выполните глобальную дедупликацию с keep-first. Решите вопрос регистра до запуска: сравнение без учёта регистра объединит Alpha и alpha, но это не означает, что нужно переписывать отображаемое значение.
Отфильтруйте до выбора итогового порядка
Фильтруйте после очистки, чтобы шаблон применялся к представлению, которое будет выдано. Сохраните шаблон или регулярное выражение, решите, могут ли совпадать пустые строки, и проверьте количество результатов. Если исходный порядок выражает приоритет, время или редакционную сортировку, отдайте отфильтрованный список как есть. В противном случае сортируйте через text-basic-sorter по алфавиту, числу или длине. Не используйте случайный режим и не добавляйте скрытую вторую дедупликацию или обрезку.
Разберите типичные сбои
Пропавшие записи чаще всего объясняются сравнением без учёта регистра, обрезкой, изменившей ключ, слишком широким фильтром или удалением разделителей групп. Неожиданный порядок обычно означает, что значимый порядок источника передали сортировщику. Сравните исходное и итоговое число строк, проверьте сохранённую копию в каждой группе дубликатов и повторите запуск с теми же параметрами перед приёмкой.