Encontrou a ferramenta perfeita para isso: tac (parte do CoreUtils for Windows )
Como faço para reverter o conteúdo de um arquivo .txt enquanto preservo as linhas vazias?
Por exemplo
text one
text two
text three
text four
text five
text six
se tornaria
text six
text five
text four
text three
text two
text one
(De preferência com o console do Windows ou também o código-fonte para compilar para um aplicativo)
Encontrou a ferramenta perfeita para isso: tac (parte do CoreUtils for Windows )
Isso pode ser feito facilmente com o Powershell sem quaisquer ferramentas adicionais.
$x = Get-Content -Path data.txt; Set-Content -Path data.txt -Value ($x[($x.Length-1)..0])
Outro exemplo do PowerShell. Isso só mostra reversão. Seria trivial exportar $ x para um arquivo.
$x = Get-Content -Path .\abc.txt
[array]::Reverse($x)
$x
Na maioria dos casos, um tipo típico não preservará suas linhas vazias, mas as colocará juntas em algum lugar do seu tipo. Se fosse eu, eu apenas copiaria e colaria as linhas no excel e classificaria lá se fosse apenas uma coisa única. Caso contrário, você estará entrando em algum script muito extravagante para fazer isso (mas hey, é possível fazer).
Quanto ao script, eu primeiro tenho um código que procura por linhas em branco e salva esse local em um array. Então, eu classificaria o restante dos dados, usando algum método de classificação interno ou criando meu próprio código de "classificação de bolha". Depois de ordenar, reintroduza as quebras de linha nos locais indicados e você será definido.
Eu leria o arquivo na ordem inversa (usando um script, programa, etc.) e o escreveria em um arquivo 'novo' evitando assim um tipo. Em seguida, exclua o arquivo "antigo" e renomeie o "novo" para o "antigo".