Cómo concatenar archivos utilizando PowerShell

  1. Usa Get-Content y Set-Content para Concatenar Archivos Usando PowerShell
  2. Usa Add-Content para Concatenar Archivos Usando PowerShell
  3. Usa Out-File para Concatenar Archivos Usando PowerShell
  4. Usa el Operador de Concatenación para Concatenar Archivos Usando PowerShell
  5. Conclusión
Cómo concatenar archivos utilizando PowerShell

PowerShell te permite realizar diferentes operaciones con archivos, como crear, copiar, mover, eliminar, visualizar y renombrar archivos. Otra característica importante te permite concatenar múltiples archivos en un solo archivo.

En este artículo, exploraremos cuatro métodos para fusionar fácilmente el contenido de varios archivos en un solo archivo: usando Get-Content y Set-Content, usando el cmdlet Add-Content, usando el cmdlet Out-File y usando el operador de concatenación.

Usa Get-Content y Set-Content para Concatenar Archivos Usando PowerShell

Este método utiliza Get-Content para leer el contenido de múltiples archivos (file1.txt y file2.txt) y luego pasa el contenido combinado a Set-Content para escribirlo en un nuevo archivo (concatenated.txt).

El Set-Content es un cmdlet de procesamiento de cadenas en PowerShell. Escribe nuevo contenido o reemplaza el contenido en un archivo.

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

En este comando, Get-Content file1.txt, file2.txt lee el contenido de file1.txt y file2.txt.

Luego, al ver la línea vertical |, este es el operador pipe, que pasa la salida (contenidos de file1.txt y file2.txt) a la siguiente parte del comando.

Por último, el comando Set-Content concatenated.txt establece el contenido de los archivos concatenados en un nuevo archivo llamado concatenated.txt.

Verifica el contenido de un archivo concatenated.txt usando Get-Content. Usa la muestra de comando a continuación.

Get-Content concatenated.txt

El comando Get-Content lee el contenido del archivo especificado y lo muestra en la consola. Si concatenated.txt está en el directorio actual, el comando mostrará su contenido.

Asegúrate de reemplazar concatenated.txt con la ruta real de tu archivo si no está en el directorio actual.

También utilizaremos Get-Content en los siguientes métodos que se discutirán para verificar y comprobar el contenido del archivo si funciona correctamente.

Salida:

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

Mostrará el contenido fusionado de dos archivos y automatiza la nueva línea por archivo.

Usa Add-Content para Concatenar Archivos Usando PowerShell

Aquí, Get-Content se usa para leer el contenido de cada archivo por separado. El cmdlet Add-Content luego agrega el contenido al archivo especificado (concatenated2.txt). Este proceso se repite para cada archivo.

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 lee los contenidos de file1.txt y file2.txt y los agrega al final del archivo existente concatenated2.txt.

El operador | (pipe) pasa el contenido combinado de los dos archivos al cmdlet Add-Content.

Nota: Asegúrate de que las rutas de los archivos sean correctas y que tengas los permisos necesarios para leer file1.txt y file2.txt y escribir en concatenated2.txt.

Verifica el contenido de un archivo concatenated2.txt usando Get-Content.

Get-Content concatenated2.txt

Salida:

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

Mostrará el contenido fusionado de dos archivos y automatiza la nueva línea por archivo.

Usa Out-File para Concatenar Archivos Usando PowerShell

El cmdlet Out-File envía la salida a un archivo. Si el archivo no existe, crea un nuevo archivo en la ruta especificada.

Para concatenar archivos con Out-File, necesitarás usar el cmdlet Get-Content para obtener el contenido de un archivo. Normalmente, Get-Content muestra la salida en la consola.

Debes canalizar su salida a Out-File, para que envíe la salida a un archivo especificado. El siguiente ejemplo fusiona el contenido de dos archivos en 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

El comando anterior sobrescribirá el contenido de concatenated3.txt con el contenido combinado de file1.txt y file2.txt. Si concatenated3.txt no existe, se creará.

Para comparar con el método anterior, Add-Content agrega al archivo existente, mientras que Out-File lo sobrescribe.

Ejecuta el siguiente comando para verificar el contenido de un archivo concatenated3.txt.

Get-Content concatenated3.txt

Salida:

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

Como puedes ver, el contenido de test1.txt y test2.txt se copia a concatenated3.txt.

Si deseas concatenar todos los archivos .txt en el directorio, puedes usar *.txt para seleccionar todos los archivos con la extensión .txt en el directorio.

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

Usa el Operador de Concatenación para Concatenar Archivos Usando PowerShell

En este método, el operador + concatena los contenidos de file1.txt y file2.txt antes de pasarlos a Set-Content para escribirlos en el archivo 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
(Get-Content file1.txt -Raw) + "`r`n" + (Get-Content file2.txt -Raw) | Set-Content concatenated4.txt

La parte + "`r`n" + se usa para concatenar cadenas.

En este caso, agrega un retorno de carro ("r") y un carácter de nueva línea ("n") entre el contenido de file1.txt y file2.txt. Esto asegura que los contenidos de los dos archivos estarán en líneas separadas cuando se combinen.

Verifica el contenido de un archivo concatenated4.txt usando Get-Content.

Get-Content concatenated4.txt

Salida:

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

Mostrará el contenido fusionado de dos archivos y es compatible con el + "`r`n" + para agregar una nueva línea por archivo.

Conclusión

Concatenar archivos en PowerShell es una tarea versátil, y la elección del método depende de tus requisitos específicos.

Ya sea que prefieras la simplicidad de la canalización Get-Content y Set-Content, la naturaleza explícita de Add-Content y Out-File, o la sintaxis concisa del operador de concatenación, PowerShell proporciona múltiples opciones para satisfacer tus necesidades.

Entender estos métodos te capacita para manipular y gestionar eficientemente el contenido de archivos en varios escenarios.

¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
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

Artículo relacionado - PowerShell File