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-indeveapareceremPlugins→ScriptPython.
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++→Plugins→ScriptsPython→Scriptspasta.Issopodeestaremumlocaldiferentedomostrado,dependendodasuainstalaçãodoNotepad++.
Ex.RandomizeLines-PastadePluginsdoNotepad++
ReinicieoNotepad++eagoravocêdeveterumaopçãoPlugins→ScriptPython→Scripts→RandomizeLines.
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.