Saltar al contenido

Script de Powershell para eliminar las comillas dobles de CSV a menos que exista una coma dentro de las comillas dobles

Hacemos una revisión profunda cada una de las reseñas de nuestro sitio web con el objetivo de enseñarte siempre la información certera y actual.

Solución:

Adaptando el código de “Cómo eliminar las comillas dobles en una columna específica del archivo CSV usando el script de Powershell”:

$csv = 'C:pathtoyour.csv'
(Get-Content $csv) -replace '(?m)"([^,]*?)"(?=,|$)', '$1' |
    Set-Content $csv

la expresión regular (?m)"([^,]*?)"(?=,|$) coincide con cualquiera " + 0 or more non-commas + "antes de una coma o final de línea (logrado con una anticipación positiva y una opción de varias líneas) (?m) que obliga $ para hacer coincidir una nueva línea, no solo el final de string).

Ver demostración de expresiones regulares

Comentarios y calificaciones

Eres capaz de añadir valor a nuestra información aportando tu veteranía en los comentarios.

¡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 *