Remover New Line no início e '-' do conteúdo do arquivo

0

Eu tenho um arquivo com a saída abaixo.

---------- PFIZ_EXT_SEAGRCLMHISD_20141013_1.TXT: 165428

---------- PFIZ_EXT_SEBMODCHKIND_20141013_1.TXT: 0

---------- PFIZ_EXT_SECNSLDND_20141013_1.TXT: 13

---------- PFIZ_EXT_SECNSMRD_20141013_1.TXT: 15788

---------- PFIZ_EXT_SECNSNTD_20141013_1.TXT: 291825

---------- PFIZ_EXT_SECPGNPRD_20141013_1.TXT: 24129

---------- PFIZ_EXT_SEFFLD_20141013_1.TXT: 219599

---------- PFIZ_EXT_SESVYRSPD_20141013_1.TXT: 123284

Você pode me ajudar a remover a nova linha no começo e '-' deste arquivo?

    
por Siddharth 14.10.2014 / 08:46

2 respostas

1

aqui você vai

for /f "tokens=2,3" %a in (file.txt) do @echo %a%b >> file2.txt

ele removerá a parte - e o espaço entre o nome do arquivo e o número e, em seguida, gravará a saída em outro arquivo

ps:

eu acho que foi a saída de find , hein?

    
por 14.10.2014 / 08:52
0

Eu já respondi isso no seu anterior pergunta .

Referência FIND Procure uma string de texto em um arquivo & exibir todas as linhas onde ele é encontrado.

find /v /c "" *.* > result.txt

Como funciona

  • /v inverte a pesquisa (assim, quando procuramos nada, encontramos todos linhas)
  • /c contagens corresponde a
  • "" não corresponde a nada
  • *.* pesquisar todos os arquivos
  • > result.txt redirecionar saída

Limitações

  • assume janelas normais delta de fim de linha \r\n
  • embora FIND possa ser usado para varrer arquivos grandes, ele não detectará nenhuma cadeia posicionada com mais de 1070 caracteres ao longo de uma única linha (sem retorno de carro \r ) Isso o torna de uso limitado na pesquisa de binário ou XML tipos de arquivos.

Para remover as linhas adicionais - e em branco, podemos incluir o comando acima em uma construção for da seguinte forma:

for /f "usebackq tokens=2-3" %a in ('find /v /c "" *.*') do echo %a %b >> result.txt
    
por 14.10.2014 / 09:21