Batch Removendo Newline em arquivos txt na linha de comando do Windows (cmd)

6

Existem novas linhas desnecessárias em arquivos txt que estou mesclando durante o processamento em lote. Estou pensando em primeiro remover todas as novas linhas e depois inserir apenas uma.

como posso fazer isso no arquivo em lote

    
por Mirage 22.02.2010 / 07:33

3 respostas

9

Você pode fazer o mesmo que a resposta do Idigas (filtragem de linhas não vazias) usando a ferramenta interna do Windows findstr :

findstr "." input.txt > output.txt
    
por 26.03.2011 / 17:16
1

Eu não sei como fazer isso via cmd, já que sempre fiz isso via grep. grep é uma parte do unixkit-tiny , um arquivo rar de pequenas ferramentas que chegam ao windows como uma porta do mundo unix . Apenas unrar e usar, nenhuma instalação é necessária.

Removendo linhas:

grep . your_file.txt > your_file_without_empty_lines.txt

(isto irá copiar todas as linhas não em branco de your_file.txt para um novo arquivo - as linhas que só têm espaços nelas não são consideradas em branco)

    
por 22.02.2010 / 13:50
-1

Você pode experimentar o PowerShell (só porque ele ocupa menos linhas).
Leia todas as linhas do arquivo e grave-as em outro arquivo, A MENOS QUE contenha apenas o caractere de nova linha. Dessa forma, você copia cada linha com 1 caractere de nova linha - exatamente o que você precisava.

    
por 22.02.2010 / 09:03

Tags