onlinetools.dev

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

Сортируйте строки по алфавиту или естественно, убирайте дубли и пустые

Работает локально
loading…
Об этом инструменте

Верстак для обработки строк: вставьте любой список и отсортируйте его по алфавиту, в обратном порядке, естественно (item2 перед item10), по длине или перемешайте — попутно при желании обрезая пробелы, убирая пустые строки и удаляя дубликаты с сохранением порядка. Количество удалённых строк выводится, так что видно, что именно сделала дедупликация.

Естественная сортировка — опция, к которой вы будете обращаться чаще всего: обычная алфавитная сортировка ставит «item10» перед «item2», потому что сравнивает посимвольно, а естественная сравнивает встроенные числа как числа — порядок, которого люди ожидают для имён файлов, версий и идентификаторов.

Дедупликация сохраняет первое вхождение и исходный порядок уцелевших строк, что важно, когда порядок списка имеет смысл (импорты, строки конфига, плейлисты). Регистронезависимый режим считает «Apple» и «apple» одной строкой.

Частые вопросы

В чём разница между алфавитной и естественной сортировкой?
Алфавитная сравнивает коды символов, поэтому «file10» < «file2» (потому что «1» < «2» на пятой позиции). Естественная сортировка распознаёт последовательности цифр и сравнивает их как числа, давая file2 < file10. Используйте естественную для всего, что содержит числа.
Дедупликация сохраняет первое или последнее вхождение?
Первое. Строки просматриваются сверху вниз, и строка отбрасывается только если идентичная (или совпадающая без учёта регистра в регистронезависимом режиме) уже встречалась раньше — поэтому порядок выживших совпадает с исходным.
Насколько большой список это выдержит?
Сотни тысяч строк — без проблем: операции представляют собой простые проходы и одну сортировку. Всё остаётся в памяти браузера, так что практический предел — ваша машина, а не квота сервера.
Можно ли комбинировать операции?
Да, и они применяются в разумном порядке: сначала обрезка, потом удаление пустых строк, потом дедупликация, потом сортировка — так что « apple » и «apple» дедуплицируются вместе при включённой обрезке, а сортировка всегда видит уже очищенный список.
Похожие инструменты