Como reverter um arquivo de texto? (Windows 7)

2

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)

    
por A. D. 01.05.2014 / 13:44

5 respostas

2

Encontrou a ferramenta perfeita para isso: tac (parte do CoreUtils for Windows )

    
por 02.05.2014 / 05:24
4

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])
    
por 01.05.2014 / 16:26
1

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
    
por 14.05.2014 / 00:16
0

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.

    
por 01.05.2014 / 14:10
0

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".

    
por 01.05.2014 / 14:40