12 votes

Ouvrir un fichier CSV avec un délimiteur différent

Je suis actuellement en train d'utiliser l'application Numbers par défaut pour ouvrir mes fichiers CSV. Mon cas d'utilisation actuel implique un fichier pour lequel j'ai dû utiliser un type de séparateur différent (|). Y a-t-il un moyen de changer le séparateur ? À l'heure actuelle, lorsque j'ouvre le fichier, il met simplement toute la ligne dans une seule colonne.

17voto

TomRitchey Points 166

En utilisant Numbers, vous pouvez utiliser n'importe quel séparateur lors de l'importation de tables csv.

Dans la barre latérale de format, dans l'onglet table, recherchez les paramètres d'importation réglables. À l'intérieur, vous avez des options de délimitation où vous pouvez même utiliser des délimiteurs personnalisés.

4voto

Douglas Points 10417

Utilisez sed; l'éditeur de flux Stream EDitor depuis le Terminal.

sed -i -e 's/"|"/|,"/g' nomdufichier

s est utilisé pour remplacer l'expression trouvée "|" par ","

g signifie "global", ce qui signifie faire cela sur toute la ligne. Si vous omettez l'option g, cela ne remplacera que la première occurrence, en ignorant le reste

L'option -i permet de "modifier en place", ce qui signifie qu'elle modifie le fichier lui-même.

L'option -e indique l'expression/commande à exécuter.

4voto

kmf Points 335
  • ouvrez votre fichier csv dans Numbers

  • Vous devriez voir apparaître une chose Adjust Settings, cliquez dessus

  • Vous verrez une boîte de dialogue Import Settings, assurez-vous de cliquer sur Delimited

  • dans le champ Custom Delimiter ajoutez |

  • Cliquez sur Update Table

  • Adjust Settings

enter image description here

0 votes

Mais que pouvons-nous faire une fois que la fenêtre contextuelle a disparu?

0 votes

@MemphisMeng Cliquez n'importe où dans le tableau, puis cliquez sur "Format" (en haut à droite) et faites défiler jusqu'en bas, vous trouverez "Ajuster les paramètres d'importation..."

1voto

l008com Points 1608

Une autre option, vous pouvez l'ouvrir dans OpenOffice/LibreOffice. Cela vous permet de choisir exactement quels sont les délimiteurs. Ensuite, une fois qu'il est ouvert, enregistrez une copie dans un autre format, puis vous pourrez l'ouvrir dans Pages.

0voto

Jon D Points 1

Utiliser l'option -i pour sed est courageux, mais aussi dangereux. Je recommanderais ce qui suit :

sed -e 's/"|"/|,"/g' nom_du_fichier > tmp

Ensuite, vérifiez que le fichier tmp est formaté comme vous le souhaitiez. Si c'est le cas, vous pouvez remplacer le fichier original par tmp :

mv tmp nom_du_fichier

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X