Como Concatenar Arquivos Usando PowerShell
-
Use
Get-Content
eSet-Content
para Concatenar Arquivos Usando PowerShell -
Use
Add-Content
para Concatenar Arquivos Usando PowerShell -
Use
Out-File
para Concatenar Arquivos Usando PowerShell - Use o Operador de Concatenacão para Concatenar Arquivos Usando PowerShell
- Conclusão

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
efile2.txt
e escrever emconcatenated2.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.
Artigo relacionado - PowerShell File
- Como Armazenar o Conteúdo de um Arquivo de Texto em Variável Usando PowerShell
- Como criar um arquivo de texto usando o Windows PowerShell
- Como Desbloquear Arquivos Usando PowerShell
- Como encontrar arquivos com extensão no PowerShell
- Como extrair o nome do arquivo de um caminho usando PowerShell
- Como Fazer o Upload de Arquivos com FTP no PowerShell