J'importe des données d'un fichier CSV délimité par des tubes à MySQL à l'aide d'une instruction LOAD DATA INFILE. Je termine des lignes en utilisant '\ r \ n'. Mon problème est que certaines des données dans chaque rangée ont '\ r \ n' dedans, causant le chargement à l'erreur. J'ai des fichiers similaires qui utilisent juste '\ n' dans les données pour indiquer les sauts de ligne, et cela ne cause aucun problème.Suppression des retours chariot à partir de la valeur de données CSV
Exemple BON CSV
School|City|State|Country\r
Harvard University|Cambridge|MA|USA\r
Princeton University|Princeton|New
Jersey
|USA\r
Exemple BAD CSV
School|City|State|Country\r
Harvard University|Cambridge|MA|USA\r
Princeton University|Princeton|New\r
Jersey\r
|USA\r
est-il un moyen de pré-traiter le CSV, en utilisant sed, awk ou perl, pour nettoyer le retour chariot supplémentaire dans les valeurs de la colonne?
Oui Ed, malheureusement. C'est le format qui m'est donné et je n'ai pas la possibilité de le changer. – Gavi
les lignes ont-elles un nombre fixe de champs? –
@ChrisTurner oui il y a un nombre fixe de champs – Gavi