Saltar al contenido

Salida ConvertTo-Csv sin comillas

Tenemos el arreglo a esta incógnita, al menos eso creemos. Si sigues con preguntas puedes dejar un comentario y sin dudarlo te responderemos

Solución:

Aquí hay una manera de eliminar las comillas.

get-process | convertto-csv -NoTypeInformation -Delimiter "," | % $_ -replace '"','' 

Pero tiene un serio inconveniente si uno de los artículos contiene un " será eliminado!

Hmm, tengo la vista previa 1 de Powershell 7 en mi Mac, y Export-Csv tiene una opción -UseQuotes que puede configurar en Nunca. 🙂

Estaba trabajando en una mesa hoy y pensé en esta misma pregunta mientras estaba viendo una vista previa del archivo CSV en el bloc de notas y decidí ver qué se les había ocurrido a otros. Parece que muchos han complicado demasiado la solución.
Esta es una forma muy sencilla de eliminar las comillas de un archivo CSV generado por el cmdlet Export-Csv en PowerShell.

Cree un archivo TEST.csv con los siguientes datos.

“ID”,”Nombre”,”Estado”
“5”,”Stephanie”,”Arizona”
“4”,”Melanie”,”Oregón”
“2”,”Katie”,”Texas”
“8”,”Steve”,”Idaho”
“9”,”Muñeca”,”Tennessee”

Guardar como: PRUEBA.csv

Almacenar el contenido del archivo en una variable $Test
$Test = Get-Content .TEST.csv

Cargue la variable $Test para ver los resultados del cmdlet get-content
$Test

Cargue la variable $Test nuevamente y reemplace todo ( “,” ) con una coma, luego recorte el inicio y el final eliminando cada comilla

$Test.Replace('","',",").TrimStart('"').TrimEnd('"')

Guardar/Reemplazar archivo TEST.csv

$Test.Replace('","',",").TrimStart('"').TrimEnd('"') | Out-File .TEST.csv -Force -Confirm:$false

Pruebe la salida del nuevo archivo con Import-Csv y Get-Content:

Import-Csv .TEST.csv
Get-Content .TEST.csv

Para resumir todo, el trabajo se puede hacer con 2 líneas de código.

$Test = Get-Content .TEST.csv
$Test.Replace('","',",").TrimStart('"').TrimEnd('"') | Out-File .TEST.csv -Force -Confirm:$false

Sección de Reseñas y Valoraciones

Si te ha sido de provecho este artículo, sería de mucha ayuda si lo compartes con el resto juniors así contrubuyes a extender esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *