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.