Ordenar linhas
Ordene linhas de texto de A a Z ou de Z a A, em ordem natural (file2 antes de file10), por ponto de código, por número ou por comprimento.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const lines = ['file10', 'file2', 'file1']
const sorted = lines.toSorted(new Intl.Collator('en', { numeric: true }).compare)
console.log(sorted.join('\n'))O que faz
Ordena linhas de texto. A ordem natural coloca file2 antes de file10; as outras ordens comparam o texto como o seu idioma faz, comparam pontos de código brutos, usam o número com que a linha começa ou o comprimento. Você também pode inverter a lista sem ordenar.
Como usar
- Digite ou cole um item por linha, ou solte um arquivo de texto.
- Escolha uma ordem. Ative Z a A para ordenar ao contrário, Diferenciar maiúsculas para tratar
aeAcomo diferentes, ou Ignorar espaços ao redor para comparar as linhas sem os espaços do início e do fim. As linhas continuam como você digitou. - Copie ou baixe a lista ordenada. Remover linhas em branco tira antes as linhas vazias.
Exemplos
Ordem natural contra ordem de texto simples:
file10 file1
file2 → file2
file1 file10
A ordem numérica usa o número com que a linha começa, então 10 maçãs vem depois de 2 e uma linha sem número fica por último.
Bom saber
- A ordenação é estável: linhas que comparam iguais mantêm a ordem, nos dois sentidos.
- A ordem natural e a de texto A–Z usam regras do inglês. A ordem por ponto de código é igual em todo lugar, então escolha-a quando outro programa precisa concordar com o resultado.
- Na ordem por ponto de código toda maiúscula vem antes de toda minúscula, a menos que você desative a diferenciação.
- Uma única quebra de linha no fim do texto encerra a última linha em vez de acrescentar uma vazia.
O que é a ordem natural?
Uma ordenação alfabética simples compara o texto caractere a caractere, então file10 fica antes de file2. A ordem natural lê os dígitos como números, de modo que file2 vem antes de file10, como uma pessoa ordenaria. Gerenciadores de arquivos fazem assim.
Perguntas frequentes
Qual é a diferença entre texto A–Z e ordem por ponto de código?
O texto A–Z segue as regras de um idioma: é fica ao lado de e e a diferença de maiúsculas conta por último. A ordem por ponto de código compara os códigos brutos, então toda maiúscula vem antes de toda minúscula e é vem depois de z. Escolha-a quando outro programa espera essa ordem.
Como a ordem numérica trata linhas que não são números?
Ela ordena pelo número com que a linha começa, então 10 maçãs vem depois de 2. Linhas que não começam com número vêm depois, por ponto de código.
Esta ferramenta envia minhas linhas para algum lugar?
Não. A ordenação acontece no seu navegador. O que você digita nunca é enviado aos nossos servidores.