Questão Classificar texto por valor no Notepad ++


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


84


origem


Por favor, veja a nova resposta por @Franck Dernoncourt. As pessoas podem estar usando a resposta marcada como aceita sem ler sobre a atualização.
@screener eu vi e até votou quando eu fiz. TextFX tem outros recursos interessantes também - Canadian Luke
Agora que está embutido no Notepad ++ (Franck Dernoncourt's resposta), talvez aceitar essa resposta em vez disso? - Peter Mortensen
@ Peter aceitei a resposta que funcionou melhor para mim. Eu votei a outra resposta também - Canadian Luke


Respostas:


(Note 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 assim para você que nós chamamos de plugins.

  1. Baixe o plugin TextFX para o Notepad ++ ( TextFX no SourceForge ) - vá para a versão mais recente e faça o download do último TextFX… bin.zip.
  2. Abra o zip e extraia NppTextFX.dll para a pasta (Program Files) \ Notepad ++ \ plugins.
  3. Reinicie o Notepad ++
  4. Para fazer a classificação, selecione linhas para classificar, vá para TextFX no menu principal e selecione Ferramentas TextFX - Classificar linhas.

48



Isso funcionou muito bem! obrigado - Canadian Luke
Não há necessidade de pegar TextFX manualmente -> Primeiro: Atualize para a versão mais recente do NPP. Então escolha "Plugins" / "Plugin Manager". Deve então preencher a lista de plugins. Escolha TextFX. "Instalar". Feito. - bshea
Além disso, a classificação nativa melhorou ao longo dos anos. (Escolha "Editar" / "Operações de Linha") Veja outras respostas se você não quer se incomodar com o plugin TextFX, porém, eu recomendo por outros motivos. - bshea
O plugin agora é chamado de "caracteres TextFX". - Alek Davis


Desde a Notepad ++ 6.5.2 agora é nativamente possível classificar as linhas:

Version v6.9.2 (as of 8/5/16)


124



É hora de atualizar meu NP ++. Obrigado! - Scott Rhee
note que qualquer capital vem antes de um minúsculo. ie. A-Z então a-z - Aequitas
Obrigado por incluir uma captura de tela! Este outro post (superuser.com/questions/762279/…) é bom, mas é muito claro a partir de sua captura de tela o que fazer. - Eric Hepperle - CodeSlayer2010
Funcionou! Essa deve ser a resposta aceita. - Peter Mortensen
Isso é buggy ... Eu tive que copiar meu texto e colar em outra aba para poder classificar ... - Rosdi


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

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

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

enter image description here

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

sort MyFile.txt /o MySortedFile.txt

enter image description here

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


2



Desculpe, mas ele perguntou especificamente sobre o Notepad ++. - user598527