Question:
Ouvrir un fichier CSV avec un séparateur différent
Tom Prats
2017-01-09 19:15:46 UTC
view on stackexchange narkive permalink

J'utilise actuellement l'application Numbers par défaut pour ouvrir mes CSV.Mon cas d'utilisation actuel concerne un fichier que j'ai dû utiliser un autre type de séparateur ( | ).Existe-t-il un moyen de changer le séparateur?En ce moment, lorsque j'ouvre le fichier, il met simplement la ligne entière dans une colonne.

Six réponses:
TomRitchey
2018-08-10 08:40:25 UTC
view on stackexchange narkive permalink

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

Dans la barre latérale des formats, dans l'onglet du tableau, recherchez ajuster les paramètres d'importation.À l'intérieur, vous avez des options délimitées où vous pouvez même utiliser des délimiteurs personnalisés

Il convient de noter que cette option n'est affichée que lorsqu'un CSV est déjà ouvert et qu'elle n'apparaîtra pas pour les fichiers non CSV: o)
aucune option de ce type dans Nombres 10.1 (6913)
D'accord.pour que cela fonctionne, vous devez cliquer sur n'importe quelle cellule pour que ces options apparaissent.
Allan
2017-01-09 19:34:10 UTC
view on stackexchange narkive permalink

Utilisez sed ;le Stream EDitor de Terminal.

sed -i -e 's / "|" / |, "/ g' nom de fichier

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

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

L'option

-i consiste à "modifier sur place", ce qui signifie qu'elle modifie le fichier lui-même.

L'option

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

Bien que cela soit très utile si je devais convertir le format, cela n'aide pas mon cas d'utilisation actuel.Je demande spécifiquement de pouvoir utiliser un séparateur différent car mes données contiennent des virgules.Merci cependant, j'adore comment vous avez expliqué ce que chaque partie de la commande aide à faire (en plus je n'avais jamais entendu parler de sed auparavant)
Il ne convertit pas le format, c'est toujours un CSV sauf qu'il utilise un caractère de séparation différent
C'est ce que je voulais dire par format.Le séparateur est le problème ici
C'est une limitation des nombres.La seule option est de travailler avec vos données sous forme de fichier CSV puis de masquer les séparateurs en utilisant `sed` via Terminal ou d'utiliser [Excel Online] (https://office.live.com/start/Excel.aspx) pour l'enregistrer sousun CSV avec votre format préféré.
l008com
2018-10-17 11:38:26 UTC
view on stackexchange narkive permalink

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

Jon D
2020-08-13 03:53:50 UTC
view on stackexchange narkive permalink

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

  sed -e 's / "|" / |, "/ g' nom de fichier > tmp
 

Ensuite, vérifiez que le fichier tmp est formaté comme vous le souhaitez.Si cela vous convient, vous pouvez remplacer le fichier d'origine par tmp:

  mv nom de fichier tmp
 
kmf
2020-08-13 11:16:18 UTC
view on stackexchange narkive permalink
  • ouvrez votre fichier csv dans Numbers

  • Vous devriez voir une fenêtre contextuelle Ajuster les paramètres , cliquez dessus

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

  • dans le champ Délimiteur personnalisé, ajoutez |

  • Cliquez sur Mettre à jour la table

  • Adjust Settings

enter image description here

Marc
2019-11-06 21:00:13 UTC
view on stackexchange narkive permalink

Numbers> = 5.0 après avoir ouvert un fichier csv, vous obtenez une boîte de dialogue flottante "Les données de la table ont été importées. Ajuster les paramètres".Lorsque vous appuyez sur "Ajuster les paramètres", vous pouvez contrôler les délimiteurs.J'ai trouvé cette solution dans ce didacticiel

Cette réponse était déjà fournie dans la réponse acceptée.Pour éviter les votes négatifs, vous voudrez peut-être modifier la réponse acceptée pour ajouter la partie concernant la barre latérale flottante, ce qui est juste une manière différente d'accéder au même paramètre.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...