Como ordenar linhas no texto de 0-9 a-z para todas as linhas aleatórias usando o notepad ++ e o emeditor

0

Como classifico linhas de arquivos de texto grandes como aleatórias?

estou usando o Emeditor Notepad ++

se houver uma maneira com Expressões regulares, adicione-a também se possível

Pequena parte das linhas de exemplo:

0
1
3
4
5
6
7
8
9
10
A
a
B
b
C
c
D
d
E
e

Precisar de resultado:

E
8
e
5
a
c
9
B
1
0
b
7
3
4
A
d
C
D
10
6
    
por DeathRival 21.09.2017 / 07:18

1 resposta

2

Pelo que eu posso reunir, nenhum programa tem uma função de randomização de linha nativa (muito menos um que usa regex). No entanto, ambos têm a capacidade potencial de suportar este tipo de função através de plugins.

Eu não encontrei nenhuma solução pré-fabricada para o EmEditor, mas há um plugin do Notepad ++ chamado Script do Python que suporta outro script externo que pode fazer randomização básica de linhas dentro do Notepad ++.

Em relação aos critérios de arquivo "grandes", o Notepad ++ pode ter problemas com arquivos maiores (embora abrir um arquivo com ~ 500MB seja certamente possível sem problemas). Se você encontrar algum erro, talvez seja necessário dividir o arquivo em partes menores.

Plugin de script Python e RandomizeLines.py

Primeiro, baixe e instale o plugin Python Script através do Notepad ++ Plugin Manager:

Ex. Instalação do Plugin de Script Python no Gerenciador de Plugin do Notepad ++

Quandoopluginestiverinstalado,vocêprecisaráreiniciaroNotepad++.Depoisdereiniciar,oplug-indeveapareceremPluginsScriptPython.

Emseguida,baixeestescript"npp-randomizelines" baseado em Python do Github / em> → Download ZIP ). Extraia o arquivo e selecione o arquivo RandomizeLines.py :

Ex. RandomizeLines Master - Extraído

CopieRandomizeLines.pyparaoseuNotepad++PluginsScriptsPythonScriptspasta.Issopodeestaremumlocaldiferentedomostrado,dependendodasuainstalaçãodoNotepad++.

Ex.RandomizeLines-PastadePluginsdoNotepad++

ReinicieoNotepad++eagoravocêdeveterumaopçãoPluginsScriptPythonScriptsRandomizeLines.

Ex.ExecutandooScriptRandomizeLines

Comsuaentradaoriginal,recebooseguintedepoisdeexecutaroscript:

Ex.Resultadosparciaisdescript

Bacb4A

Notas

  • Quandoexecutado,senenhumalinhaforselecionada,elerandomizarátodasaslinhasdoarquivoabertonomomento.Seaslinhasindividuaisestiveremdestacadas,apenasaslinhasserãoaleatórias.

  • EunãotenhotocadocomopluginPythonScript,masépossívelquevocêpossaestenderoscriptcomomóduloregexnativodoPython.Quantoàsintaxe,opluginaparentementeusaumaversão.dlldoPython2.7.

  • Sevocêquiserumscript/pluginsimilarparaoEmEditor, você provavelmente terá que codificar seu próprio usando C ++ . Isso não parece ser uma tarefa difícil (pelo menos para qualquer um que esteja familiarizado com C ++ e codificação simples do Windows), mas provavelmente está mais envolvido do que adicionar regex ao script Notepad ++ mencionado acima.

por 21.09.2017 / 14:04