Сортировка, дедупликация и нумерация строк
Сортировка строк по алфавиту и натурально, удаление дубликатов, нумерация и trim. Статистика по строкам — без загрузки текста на сервер.
Результат
Пустой ввод: вставьте текст, по одной строке в строке.
Порядок операций фиксирован
Обрезка пробелов → сортировка → дедупликация → нумерация. Поэтому дедупликация после сортировки ставит повторы рядом, а номера идут без пропусков. Статистика считается по вводу: сколько строк, пустых и дублей было в исходном тексте.
Последние обработки
В истории — сводка со статистикой и списком операций, исходный текст не сохраняется.
Готовые примеры
Найдено: 4 из 4
- Отсортировать список строкСписок хостов вперемешку: сортировка по алфавиту ставит строки в один порядок, а повтор db-10/... остаётся на месте.
- Удалить дубликаты строкВыгрузка e-mail с повторами: сортировка ставит дубли рядом, дедупликация оставляет по одному вхождению каждого адреса.
- Натуральная сортировка (2 перед 10)Имена архивов сборок: обычная сортировка поставила бы build-12 перед build-2, натуральная сравнивает числа как числа.
- Пронумеровать строкиФрагмент SQL с ведущими пробелами и пустой строкой: обрезка пробелов и нумерация дают ровную колонку номеров по ширине последней строки.
Что это и как пользоваться
Инструмент обрабатывает список строк семью операциями: сортировка, обратный порядок, игнорирование регистра при сортировке, натуральный порядок, удаление дубликатов, обрезка пробелов по краям и нумерация.
Операции применяются в фиксированном порядке: обрезка пробелов, приведение регистра, сортировка, удаление дубликатов, нумерация. Порядок не зависит от того, в каком порядке вы отмечали флажки, поэтому результат воспроизводим — его можно описать коллеге словами, а не скриншотом.
Дубликаты ищутся после обрезки, если она включена: « яблоко» и «яблоко» станут одной строкой, а без неё останутся разными. Это единственная пара операций, где порядок реально меняет результат, и он задан заранее.
Натуральная сортировка ставит item2 перед item10, а не после item1, как при побуквенном сравнении. Игнорирование регистра меняет только порядок, но не сами строки.
Ввод ограничен 200 000 знаков: список из лога или выгрузки проходит целиком, гигабайтные файлы — нет.
Когда пригодится
- Убрать повторы из списка адресов или имён перед рассылкой.
- Отсортировать перечень файлов для вставки в документацию.
- Пронумеровать строки и обрезать отступы, чтобы текст выглядел аккуратно.
- Сравнить два списка: отсортировать оба и удалить дубликаты, чтобы diff показывал только реальные различия.
- Привести концы строк к единому виду перед коммитом, чтобы история не пухла от изменений только переносов.
- Убрать пустые строки из выгрузки, где они разделяют блоки, и оставить только данные.
- Собрать уникальные имена хостов из лога и отсортировать их натурально, чтобы номера шли по порядку.
- Отсортировать список доменов и убрать повторы перед загрузкой в блок-лист.
Чего инструмент не делает
- Работа построчная: колонки внутри строки не разбираются и не группируются.
- Дубликаты сравниваются по всей строке целиком, а не по отдельному полю.
- Строки не объединяются и не разбиваются — операции меняют порядок и вид, но не состав.
- Нумерация добавляет префикс к каждой строке, включая пустые, и не форматирует результат в таблицу.
- Регулярные выражения не поддерживаются: поиск и замена подстрок остаются в другом инструменте.
- Обратный порядок применяется после сортировки, поэтому «по убыванию» — это два флажка, а не один.
Примеры
- Вход
банан яблоко банан- Выход
яблоко банан (дубль удалён)- Вход
item10 item2 item1- Выход
item1 item2 item10 (натуральная сортировка)