Búsqueda de sitios web

PowerShell: Cómo convertir un archivo de texto a un archivo CSV


A menudo, es posible que desee utilizar PowerShell para convertir un archivo de texto en un archivo CSV.

Puede utilizar la siguiente sintaxis básica para hacerlo:

Import-Csv players.txt -delimiter " " | Export-Csv players_new.csv -NoType

Este ejemplo en particular convierte el archivo de texto denominado players.txt en un archivo CSV denominado players_new.csv.

Así es como funciona este código:

  • Primero, usamos el cmdlet Import-Csv para importar el archivo de texto como un archivo "CSV" con espacios como delimitador.
  • A continuación, utilizamos el cmdlet Export-Csv para exportar este archivo a un nuevo archivo CSV.
  • Usamos el parámetro -NoType para especificar que no se debe mostrar ninguna información #TYPE como la primera línea del archivo CSV exportado.

Tenga en cuenta que utilizamos el parámetro -delimiter para especificar que el delimitador del archivo de texto es un espacio, pero también puede especificar cualquier otro delimitador que desee, como una pestaña, un | símbolo , etc.

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

Ejemplo: Cómo convertir un archivo de texto a un archivo CSV usando PowerShell

Supongamos que tenemos un archivo de texto llamado players.txt en nuestro directorio actual que contiene información sobre varios jugadores de baloncesto.

Podemos usar el cmdlet Get-Content para ver el contenido de este archivo:

Podemos ver que el archivo de texto usa espacios simples para separar los valores en cada fila.

Podemos usar la siguiente sintaxis para convertir este archivo de texto en un archivo CSV llamado players_new.csv:

Import-Csv players.txt -delimiter " " | Export-Csv players_new.csv -NoType

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

Tenga en cuenta que cuando utilizamos el cmdlet Get-Content para ver el contenido del archivo players_new.csv, podemos ver que el contenido del archivo de texto se ha convertido correctamente a coma. valores separados en un nuevo archivo CSV.

Nota: Puede encontrar la documentación completa para el cmdlet Export-Csv en PowerShell aquí.

Artículos relacionados