Posso classificar o texto depois de um determinado caractere?

7

Eu tenho uma lista grande que estou tentando classificar, mas gostaria de classificar a lista a partir do valor depois de um determinado caractere. por exemplo:

241&name=A
123&name=C
645&name=B

Então, eu gostaria de classificar a lista em ordem alfabética por "A, B, C" etc. Posso fazer isso no Notepad ++ ou no Excel?

    
por Syztemlord 23.07.2015 / 14:17

4 respostas

13

Solução Notepad ++

  1. "Menu" > "TextFX" > "Ferramentas TextFX" e selecione uma das seguintes opções:

    • Limpe a marca de seleção da opção "+ Classificação crescente" para classificar a ordem decrescente.

    • Ative a marca de seleção para a opção "+ Classificação crescente" para classificar a ordem crescente.

  2. Selecioneotexto,sejalinhasdetextooucolunas

    • Paraselecionaromododecoluna-PressioneesegureateclaShift+Altparabaixo,selecioneotextocomomouse

  3. "Menu" > "TextFX" > "Ferramentas TextFX" e selecione uma das seguintes opções:

    • "Ordenar linhas sensíveis a maiúsculas e minúsculas (na coluna)"

    • "Ordenar linhas insensíveis a maiúsculas e minúsculas (na coluna)"

  4. Resultado(antesedepois):

Notas:

  • TextFXToolswillsortonlythelinesyouselect.Ifyoudoacolumnmodeselect(HoldShift+Altkeysdownandselecttextviamouse),thenitwillsortallthelinesthatareatleastpartlyselected,butwillsortthemaccordingtotheselectedpart.

  • Theoption"+Sort outputs only UNIQUE (at column) lines" can be checked independent of "+Sort ascending" option (meaning it will work in either ascending or descending mode). When enabled, duplicate entries will be removed when sorting, leaving only unique entries.

  • When using a rectangular selection, the sort key for a line is the part of that line that is within selection bounds.

Fonte Classificando linhas com o plugin TextFX

E se eu não tiver o plugin TextFX?

Instalação do Plugin Manager:

A maneira mais fácil de instalar o plugin é usar o gerenciador de plugins

  1. "Menu" > "Plugins" > "Gerenciador de plug-ins" > "Mostrar gerenciador de plug-ins"

  2. Selecione o "Disponível"

  3. Selecione "Caracteres TextFX"

  4. Clique em "Instalar"

Instalação manual:

  1. Feche o Notepad ++

  2. Faça o download do arquivo zip do link

  3. Extraia para o diretório Notepad ++ plugins .

  4. Execute o Notepad ++

por 23.07.2015 / 14:52
12

Solução do Excel

Esta solução funcionará para qualquer texto de comprimento após o =

  1. Cole seus dados no Excel.
  2. Use a fórmula =MID(A1,FIND("=",A1)+1,LEN(A1)-FIND("=",A1)) para pegar tudo depois do =
  3. Classificar na nova coluna

    
por 23.07.2015 / 14:36
4

Com dados na coluna A , em B1 digite:

=RIGHT(A1,1)

e copie para baixo. Em seguida, classifique as colunas A e B por B :

Antes:

edepois:

    
por 23.07.2015 / 14:26
2

Existe uma solução diferente com o Notepad ++, que não requer o plugin extra. Eu usei essa entrada e presumi que não há nenhum # na entrada. Você pode usar um caractere diferente para separar seu item de classificação da entrada original.

123&name=Alpha&somethingelse
456&name=Gamma&differentstuff
789&name=Beta&otherstuff
  1. Use uma pesquisa de expressão regular & substitua para copiar a parte que você deseja classificar para a frente da linha. Certifique-se de ativar expressões regulares e use

    Search: (.*)&name=(.*?)&(.*)

    Replace: #&name=&

Resultado:

Alpha#123&name=Alpha&somethingelse
Gamma#456&name=Gamma&differentstuff
Beta#789&name=Beta&otherstuff
  1. Use o recurso de linhas de classificação.

Resultado:

Alpha#123&name=Alpha&somethingelse
Beta#789&name=Beta&otherstuff
Gamma#456&name=Gamma&differentstuff
  1. Use outra expressão regular para desfazer as alterações da etapa 1.

    Search: (.*)#(.*)

    Replace:

Resultado:

123&name=Alpha&somethingelse
789&name=Beta&otherstuff
456&name=Gamma&differentstuff
    
por 23.07.2015 / 17:45