Como Concatenar Arquivos Usando PowerShell

  1. Use Get-Content e Set-Content para Concatenar Arquivos Usando PowerShell
  2. Use Add-Content para Concatenar Arquivos Usando PowerShell
  3. Use Out-File para Concatenar Arquivos Usando PowerShell
  4. Use o Operador de Concatenacão para Concatenar Arquivos Usando PowerShell
  5. Conclusão
Como Concatenar Arquivos Usando PowerShell

O PowerShell permite que você execute diferentes operações em arquivos, como criar, copiar, mover, remover, visualizar e renomear arquivos. Outra função importante permite que você concatene vários arquivos em um único arquivo.

Neste artigo, exploraremos quatro métodos para juntar facilmente o conteúdo de vários arquivos em um único arquivo: usando Get-Content e Set-Content, usando o cmdlet Add-Content, usando o cmdlet Out-File e usando o operador de concatenação.

Use Get-Content e Set-Content para Concatenar Arquivos Usando PowerShell

Este método utiliza Get-Content para ler o conteúdo de vários arquivos (file1.txt e file2.txt) e, em seguida, canaliza o conteúdo combinado para Set-Content para escrevê-lo em um novo arquivo (concatenated.txt).

O Set-Content é um cmdlet de processamento de strings no PowerShell. Ele escreve novo conteúdo ou substitui o conteúdo em um arquivo.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Código:

Get-Content file1.txt, file2.txt | Set-Content concatenated.txt

Neste comando, o Get-Content file1.txt, file2.txt lê o conteúdo de file1.txt e file2.txt.

Em seguida, ao vermos a linha vertical |, este é o operador pipe, que passa a saída (conteúdo de file1.txt e file2.txt) para a próxima parte do comando.

Por fim, o comando Set-Content concatenated.txt define o conteúdo dos arquivos concatenados em um novo arquivo chamado concatenated.txt.

Verifique o conteúdo do arquivo concatenated.txt usando Get-Content. Use o exemplo de comando abaixo.

Get-Content concatenated.txt

O comando Get-Content lê o conteúdo do arquivo especificado e o exibe no console. Se concatenated.txt estiver no diretório atual, o comando mostrará seu conteúdo.

Certifique-se de substituir concatenated.txt pelo caminho real do seu arquivo se não estiver no diretório atual.

Nós também usaremos Get-Content nos seguintes métodos que serão discutidos para verificar e confirmar o conteúdo do arquivo se funcionar corretamente.

Saída:

This is a file1 text file.
This is a file2 text file.

Mostrará o conteúdo mesclado de dois arquivos e automatizará a nova linha por arquivo.

Use Add-Content para Concatenar Arquivos Usando PowerShell

Aqui, Get-Content é usado para ler o conteúdo de cada arquivo separadamente. O cmdlet Add-Content então adiciona o conteúdo ao arquivo especificado (concatenated2.txt). Este processo é repetido para cada arquivo.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Código:

Get-Content file1.txt | Add-Content -Path concatenated2.txt
Get-Content file2.txt | Add-Content -Path concatenated2.txt

Este comando lê os conteúdos de file1.txt e file2.txt e os adiciona ao final do arquivo existente concatenated2.txt.

O operador | (pipe) passa o conteúdo combinado dos dois arquivos para o cmdlet Add-Content.

Nota: Certifique-se de que os caminhos dos arquivos estão corretos e que você tem as permissões necessárias para ler file1.txt e file2.txt e escrever em concatenated2.txt.

Verifique o conteúdo do arquivo concatenated2.txt usando Get-Content.

Get-Content concatenated2.txt

Saída:

This is a file1 text file.
This is a file2 text file.

Mostrará o conteúdo mesclado de dois arquivos e automatizará a nova linha por arquivo.

Use Out-File para Concatenar Arquivos Usando PowerShell

O cmdlet Out-File envia a saída para um arquivo. Se o arquivo não existir, ele cria um novo arquivo no caminho especificado.

Para concatenar arquivos com Out-File, você precisará usar o cmdlet Get-Content para obter o conteúdo de um arquivo. Normalmente, Get-Content exibe a saída no console.

Você deve canalizar sua saída para Out-File, para que ele envie a saída para um arquivo especificado. O seguinte exemplo mescla o conteúdo de dois arquivos em um concatenated3.txt.

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Código:

Get-Content file1.txt, file2.txt | Out-File concatenated3.txt

O comando acima sobrescreverá o conteúdo de concatenated3.txt com o conteúdo combinado de file1.txt e file2.txt. Se concatenated3.txt não existir, ele será criado.

Para comparar com o método anterior, Add-Content adiciona ao arquivo existente enquanto Out-File o sobrescreve.

Execute o seguinte comando para verificar o conteúdo de um arquivo concatenated3.txt.

Get-Content concatenated3.txt

Saída:

This is a test1 file.
This is a test2 file.

Como você pode ver, o conteúdo de test1.txt e test2.txt foram copiados para concatenated3.txt.

Se você quiser concatenar todos os arquivos .txt no diretório, pode usar *.txt para selecionar todos os arquivos com a extensão .txt no diretório.

Get-Content *.txt | Out-File concatenated3.txt

Use o Operador de Concatenacão para Concatenar Arquivos Usando PowerShell

Neste método, o operador + concatena os conteúdos de file1.txt e file2.txt antes de passá-los para Set-Content para escrever no arquivo de destino (concatenated4.txt).

file1.txt:

This is a file1 text file.

file2.txt:

This is a file2 text file.

Código:

(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt

A parte + "`r`n" + é usada para concatenar strings.

Neste caso, ele adiciona um retorno de carro ("r") e um caractere de nova linha ("n") entre o conteúdo de file1.txt e file2.txt. Isso garante que o conteúdo dos dois arquivos estará em linhas separadas quando combinado.

Verifique o conteúdo de um arquivo concatenated4.txt usando Get-Content.

Get-Content concatenated4.txt

Saída:

This is a file1 text file.
This is a file2 text file.

Mostrará o conteúdo mesclado de dois arquivos e é suportado pelo + "`r`n" + para adicionar uma nova linha por arquivo.

Conclusão

Concatenar arquivos no PowerShell é uma tarefa versátil, e a escolha do método depende das suas necessidades específicas.

Seja você preferindo a simplicidade do pipeline Get-Content e Set-Content, a natureza explícita do Add-Content e Out-File, ou a sintaxe concisa do operador de concatenação, o PowerShell oferece várias opções para atender às suas necessidades.

Compreender esses métodos capacita você a manipular e gerenciar eficientemente o conteúdo dos arquivos em várias situações.

Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artigo relacionado - PowerShell File