Quero inverter as ordens de linha de um documento com mais de 500 linhas. As linhas não são apenas números, algumas incluem texto e outros caracteres. É uma mistura.
Exemplo:
Linha 1 Linha 2 Linha 3 Linha 4 Linha 5 Linha 6
Que eu quero virar, reverter e ficar assim de baixo para cima:
Linha 6 Linha 5 Linha 4 Linha 3 Linha 2 Linha 1
Respostas:
Solução que não requer outro software, exceto o plug-in TextFX normalmente incluído:
fonte
Isso também pode ser feito no Notepad ++ sem o plug-in TextFX. Segue a mesma estratégia da resposta aceita, mas usando a funcionalidade nativa. Isso é feito da seguinte maneira:
fonte
Bem, como estamos dando exemplos de código, se você está no Windows 7 ou instalou o PowerShell em outra versão do Windows, então:
Ou, para uma resposta sem codificação, faça o download do gVim , abra o arquivo e digite:
fonte
Se você estiver confortável em compilar C ++, isso deve ser suficiente. Basicamente, eu coloco cada linha do arquivo em um vetor e a produzo em um novo arquivo usando um iterador reverso.
Se o arquivo de saída estiver faltando quebras de linha entre as linhas, altere
outFile << *rIt;
para que seja adicionadaoutFile << *rIt << "\r\n";
uma quebra de linha (omita a opção\r
se você estiver no Unix / Linux).Isenção de responsabilidade: não testei esse código (escrevi rapidamente no bloco de notas), mas parece viável.
fonte
Use a ferramenta disponível on-line que faz isso em um clique
http://www.miniwebtool.com/reverse-lines/
fonte
Você pode fazê-lo online no site http://textmechanic.co/Sort-Text-Lines.html
fonte
Aqui está o código C # .NET para isso, acabei de escrever :)
fonte
unsafe
palavra-chaveMain
aqui?Aqui está uma maneira sem codificação:
fonte
Se você deseja automatizar isso no Notepad ++ com um único clique:
Toda a glória de Reck Dickhard !
Para adicioná-lo no menu de contexto:
Se você clicar na guia plug-ins → Script Python → Configuração , poderá atribuir o script a um ícone da barra de ferramentas ou ao próprio menu Script Python. (Se você atribuir um script ao menu, ele aparecerá imediatamente, mas você não poderá atribuir um atalho até a próxima vez em que o Notepad ++ for iniciado. Se você o atribuir a um ícone da barra de ferramentas, ele aparecerá apenas no próximo início do Notepad ++.)
fonte