Ninja do teclado: concatenar vários arquivos de texto no Windows

Ninja do teclado: concatenar vários arquivos de texto no Windows
Ninja do teclado: concatenar vários arquivos de texto no Windows

Vídeo: Ninja do teclado: concatenar vários arquivos de texto no Windows

Vídeo: Ninja do teclado: concatenar vários arquivos de texto no Windows
Vídeo: Entenda o WI-FI de uma VEZ por TODAS! - YouTube 2024, Abril
Anonim

Você tem um diretório cheio de arquivos de log que você deseja importar para o Excel ou um banco de dados para que você possa fazer algum processamento neles… mas existem centenas de arquivos… como você os transforma em um único arquivo?

Resposta: Puxe o seu chapéu do DOS, abra um prompt de comando e use o comando “for”.
Resposta: Puxe o seu chapéu do DOS, abra um prompt de comando e use o comando “for”.

A sintaxe funciona assim:

for <variablename> in (<directorylisting>) do <command> <variablename>

Então, se você quiser acrescentar todos os arquivos *.log em um diretório, use o comando "type" e, em seguida, canalize-o em um único arquivo usando o operador >>.

A diferença entre >> e> é que o primeiro acrescenta dados ao final do arquivo, e o último substituirá completamente o arquivo, o que seria inútil para o que queremos fazer.

Então, aqui está o comando que você executou, supondo que você esteja no diretório que contém os arquivos de log.

for %f in (*.log) do type '%f' >> aggregate.txt

E sim, eu realmente usei esse comando para um projeto no trabalho, e é por isso que estou escrevendo este artigo. =)

Pensamento aleatório: Como seria um chapéu DOS?

Recomendado: