2012-01-23 38 views
8

Tengo un archivo de texto separado por pestañas después de ejecutar algún comando en powershell. Quiero convertir este archivo separado en pestañas a csv ahora, ¿cómo puedo hacerlo?Convertir archivo txt a csv en powershell

+0

¿Puede explicar cómo termina con un archivo delimitado por tabulaciones? Es probable que esté haciendo las cosas más complicadas de lo necesario. –

+0

Perdón por no contar los detalles. Actualmente estoy ejecutando el comando get-process en un bucle para obtener los detalles sobre un proceso en un archivo de texto y actualizarlo en algún intervalo. Ahora, cuando el proceso se detiene, mis scripts también se detienen. Aquí quiero que antes de detener la secuencia de comandos, el archivo de texto debe leerse y los datos deben mostrarse en un archivo csv junto con sus encabezados ... Becoz abriéndolo en MSExcel wud dan gud buscando resultados ... –

+0

En su escenario sería mejor exportar sus datos directamente a csv. Algo como esto: 'while ($ true) {sleep 5; ps iexplore | seleccione Controles, NPM, PM, WS, VM, CPU, Id, Nombre, @ {N = "SampleDateTime"; E = {(get-date)}} | export-csv -Append -NoTypeInformation process.csv} ' –

Respuesta

15

Un archivo de texto separado por tabulaciones podría tratarse como un archivo CSV con una pestaña en lugar de coma como su delimitador. Para convertir:

import-csv tabdelimitedfile.txt -delimiter "`t" | export-csv csvfile.csv 
+1

Agregar -NoType al final de esa línea eliminará la línea "#TYPE System.Management.Automation.PSCustomObject" en la parte superior del archivo de salida. – Phoenix14830