Classificar texto por valor no Notepad ++


92

Eu tenho listas de arquivos que contêm algumas colunas de dados. Ele não está classificado da maneira que eu quero da saída, então estou procurando manualmente onde uma linha deve estar. Existe uma maneira no Notepad ++ para classificar as linhas em ordem alfabética? Se sim, como?


4
Por favor, veja a nova resposta de @Franck Dernoncourt. As pessoas podem estar usando a resposta marcada como aceita sem ler sobre a atualização.

1
@screener Vi e votei quando o fiz. O TextFX também tem outros recursos interessantes
Canadian Luke

1
Agora que ele está embutido no Notepad ++ ( resposta de Franck Dernoncourt ), talvez aceite essa resposta?
Peter Mortensen

@ Peter Aceitei a resposta que funcionou melhor para mim. Eu votei na outra resposta também
Canadian Luke

Possível duplicata de linhas
TextFX #

Respostas:


135

Desde o Notepad ++ 6.5.2 , agora é nativamente possível classificar linhas:

Versão v6.9.2 (a partir de 8/8/16)


2
observe que qualquer capital vem antes de uma letra minúscula. ie AZ então az
Aequitas

4
Obrigado por incluir uma captura de tela! Esta outra postagem ( superuser.com/questions/762279/… ) é boa, mas é muito claro na sua captura de tela o que fazer.
precisa saber é o seguinte

3
Funcionou! Essa deve ser a resposta aceita.
Peter Mortensen

3
Esta é buggy ... Eu tinha que copiar meu texto e colar em outra guia para ser capaz de resolver ...
Rosdi

2
Eu vi algum problema com as sortes, acho que pode estar relacionado a terminações de linha inconsistentes. Uma solução que me ajudou a resolver o problema de "não classificação" foi: selecione todo o texto , converta todas as terminações de linha em Linux / Mac / Windows (o que NÃO for o seu sistema operacional) e, em seguida, converta todas as terminações de linha no final do sistema operacional . Agora funcionou bem para mim neste momento.
Pacopaco 5/06

49

(Observe que esta resposta foi escrita antes do lançamento do np ++ 6.5.2.)

Parece que o Notepad ++ não suporta classificação por padrão, mas o Notepad ++ tem muitos amigos para fazer algo parecido com você, que chamamos de plugins.

  1. Faça o download do plug-in TextFX para o Notepad ++ ( TextFX no SourceForge ) - vá para a versão mais recente e faça o download do TextFX… bin.zip mais recente.
  2. Abra o zip e extraia o NppTextFX.dll para a pasta (Arquivos de programas) \ Notepad ++ \ plugins.
  3. Reinicie o Notepad ++
  4. Para fazer a classificação, selecione as linhas a serem classificadas, vá para TextFX no menu principal e selecione Ferramentas TextFX - Classificar linhas.

Não há necessidade de pegar o TextFX manualmente -> Primeiro: atualize para a versão mais recente do NPP. Depois escolha "Plugins" / "Plugin Manager". Ele deve preencher a lista de plugins. Escolha TextFX. "Instalar". Feito.
bshea

Além disso, a classificação nativa melhorou ao longo dos anos. (Pick "Operações de linha" "Editar" /) Veja outras respostas se você não quiser se preocupar w / TextFX plugin, porém, eu recomendo para outras razões ..
bshea

O plugin agora é chamado de "Caracteres TextFX".
Alek Davis

2

Como você está usando o Notepad ++, presumo que você esteja usando o Windows. Você tem algumas outras opções para classificar o conteúdo grande do arquivo de texto em ordem alfabética.

Meu favorito pessoal é o PowerShell. Você pode usar o cmdlet Sort-Object . O comando a seguir mostra um exemplo de como usar o cmdlet. Primeiro, lemos o conteúdo (Get-Content) do MyFile.txt, passamos para o cmdlet Sort-Object (Sort) e produzimos o resultado em um novo arquivo (Out-File).

Get-Content MyFile.txt | Sort | Out-File MySortedFile.txt

insira a descrição da imagem aqui

Outra opção é usar o comando de classificação no prompt de comando.

sort MyFile.txt /o MySortedFile.txt

insira a descrição da imagem aqui

Finalmente, a última opção é usar uma ferramenta online: miniwebtool.com ou sortlines.com fará o trabalho.


1
Desculpe, mas ele perguntou especificamente sobre o Notepad ++.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.