PowerShell: Cómo utilizar Out-File sin encabezado de salida
A menudo, es posible que desee utilizar el cmdlet Out-File en PowerShell para enviar resultados a un archivo específico.
De forma predeterminada, PowerShell incluirá una fila de encabezado al enviar los datos a un archivo.
Sin embargo, puedes usar -ExpandProperty para evitar que se incluya una fila de encabezado en la salida:
Get-ChildItem | Select -ExpandProperty Name | Out-File my_files.txt
Este ejemplo en particular exportará los nombres de los archivos en la carpeta actual a un archivo de texto llamado mis_archivos.txt y no incluirá una fila de encabezado en el archivo.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo utilizar Out-File sin encabezado de salida en PowerShell
Supongamos que queremos exportar los nombres de todos los archivos de la carpeta actual a un archivo de texto.
Podemos usar el comando ls para ver primero todos los archivos en la carpeta actual:
Podemos ver que hay tres archivos de texto en la carpeta.
Supongamos que intentamos utilizar el cmdlet Out-File con la siguiente sintaxis para generar los nombres de estos archivos en un archivo de texto llamado my_files.txt:
Get-ChildItem | Select Name | Out-File my_files.txtLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Cuando usamos el cmdlet Get-Content para ver el contenido del archivo de texto, podemos ver que se incluye una fila de encabezado en el archivo de forma predeterminada. .
Para evitar que se exporte una fila de encabezado, podemos usar la opción -ExpandProperty de la siguiente manera:
Get-ChildItem | Select -ExpandProperty Name | Out-File my_files.txtLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Cuando usamos el cmdlet Get-Content para ver el contenido del archivo de texto, podemos ver que no se incluye ninguna fila de encabezado en el archivo de salida.
Nota: Puede encontrar la documentación completa para el cmdlet Out-File en PowerShell aquí.


