Búsqueda de sitios web

PowerShell: cómo combinar varios archivos de texto en un solo archivo


A menudo, es posible que desees combinar varios archivos de texto en un solo archivo usando PowerShell.

Puede utilizar los siguientes métodos para hacerlo:

Método 1: combinar varios archivos de texto específicos en un solo archivo

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

Este ejemplo particular combinará los archivos de texto llamados archivo1.txt y archivo2.txt en un archivo de texto llamado final_file.txt.

Tenga en cuenta que en este ejemplo combinamos dos archivos de texto, pero puede enumerar aún más archivos de texto separados por comas para combinar aún más archivos.

Método 2: combinar todos los archivos de texto que coincidan con el patrón en un solo archivo

Get-Content *cities.txt | Set-Content all_cities.txt

Este ejemplo particular combinará todos los archivos de texto en el directorio actual que terminan en el patrón cities.txt en un archivo de texto llamado all_cities.txt.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo 1: combinar varios archivos de texto específicos en un solo archivo

Supongamos que tenemos los siguientes dos archivos de texto que nos gustaría combinar en un solo archivo de texto:

  • ciudades_este.txt
  • ciudades_oeste.txt

Podemos utilizar el cmdlet Get-Content para ver el contenido de cada uno de estos archivos de texto:

Cada uno de los archivos de texto contiene el nombre de varias ciudades de EE. UU.

Supongamos que queremos combinar estos dos archivos de texto en un solo archivo.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-Content east_cities.txt, west_cities.txt | Set-Content all_cities.txt

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que hemos combinado con éxito el contenido de east_cities.txt y west_cities.txt en un archivo de texto llamado all_cities.txt.

Ejemplo 2: combinar todos los archivos de texto que coincidan con el patrón en un solo archivo

Supongamos que nos gustaría combinar todos los archivos de texto en el directorio actual que terminan en el patrón cities.txt en un solo archivo de texto.

Primero podemos usar el cmdlet ls para ver todos los archivos en el directorio actual:

Podemos ver que hay cuatro archivos en total en el directorio actual y dos de los archivos terminan en el patrón cities.txt.

Podemos usar la siguiente sintaxis para combinar cada uno de los archivos que terminan en este patrón específico en un archivo de texto:

Get-Content *cities.txt | Set-Content all_cities.txt

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que hemos combinado con éxito el contenido de todos los archivos de texto que terminaron en el patrón cities.txt en un archivo de texto llamado all_cities.txt.

Artículos relacionados