Сортировка, дедупликация и нумерация строк

Сортировка строк по алфавиту и натурально, удаление дубликатов, нумерация и trim. Статистика по строкам — без загрузки текста на сервер.

Операции
Введите текст — результат появится сразу. Или начните с готового примера ниже.

Порядок операций фиксирован

Обрезка пробелов → сортировка → дедупликация → нумерация. Поэтому дедупликация после сортировки ставит повторы рядом, а номера идут без пропусков. Статистика считается по вводу: сколько строк, пустых и дублей было в исходном тексте.

Последние обработки

В истории — сводка со статистикой и списком операций, исходный текст не сохраняется.

Готовые примеры

Найдено: 4 из 4

Что это и как пользоваться

Инструмент обрабатывает список строк семью операциями: сортировка, обратный порядок, игнорирование регистра при сортировке, натуральный порядок, удаление дубликатов, обрезка пробелов по краям и нумерация.

Операции применяются в фиксированном порядке: обрезка пробелов, приведение регистра, сортировка, удаление дубликатов, нумерация. Порядок не зависит от того, в каком порядке вы отмечали флажки, поэтому результат воспроизводим — его можно описать коллеге словами, а не скриншотом.

Дубликаты ищутся после обрезки, если она включена: « яблоко» и «яблоко» станут одной строкой, а без неё останутся разными. Это единственная пара операций, где порядок реально меняет результат, и он задан заранее.

Натуральная сортировка ставит item2 перед item10, а не после item1, как при побуквенном сравнении. Игнорирование регистра меняет только порядок, но не сами строки.

Ввод ограничен 200 000 знаков: список из лога или выгрузки проходит целиком, гигабайтные файлы — нет.

Когда пригодится

  • Убрать повторы из списка адресов или имён перед рассылкой.
  • Отсортировать перечень файлов для вставки в документацию.
  • Пронумеровать строки и обрезать отступы, чтобы текст выглядел аккуратно.
  • Сравнить два списка: отсортировать оба и удалить дубликаты, чтобы diff показывал только реальные различия.
  • Привести концы строк к единому виду перед коммитом, чтобы история не пухла от изменений только переносов.
  • Убрать пустые строки из выгрузки, где они разделяют блоки, и оставить только данные.
  • Собрать уникальные имена хостов из лога и отсортировать их натурально, чтобы номера шли по порядку.
  • Отсортировать список доменов и убрать повторы перед загрузкой в блок-лист.

Чего инструмент не делает

  • Работа построчная: колонки внутри строки не разбираются и не группируются.
  • Дубликаты сравниваются по всей строке целиком, а не по отдельному полю.
  • Строки не объединяются и не разбиваются — операции меняют порядок и вид, но не состав.
  • Нумерация добавляет префикс к каждой строке, включая пустые, и не форматирует результат в таблицу.
  • Регулярные выражения не поддерживаются: поиск и замена подстрок остаются в другом инструменте.
  • Обратный порядок применяется после сортировки, поэтому «по убыванию» — это два флажка, а не один.

Примеры

Вход
                    банан
яблоко
банан
                  
Выход
                    яблоко
банан (дубль удалён)
                  
Вход
                    item10
item2
item1
                  
Выход
                    item1
item2
item10 (натуральная сортировка)