0 votes

Numéros : Est-il possible de transposer les lignes et les colonnes lors de l'importation d'un fichier txt ?

J'ai un fichier txt qui contient 5 000 points de données séparés par des virgules.

i.e. data123,data456,data17,data918,etc,etc

Si j'ouvre ce fichier txt dans Numbers, il crée chaque élément comme sa propre colonne, alors que je veux que chaque élément soit sa propre ligne.

Je peux utiliser l'option Tableau > Transposer les lignes et les colonnes, mais Numbers ne peut avoir qu'un maximum de 1 000 colonnes, ce qui fait que 4 000 points de données manquent dans ma feuille de calcul avec cette méthode.

Existe-t-il un moyen d'ouvrir le fichier txt dans Numbers avec les valeurs séparées par des virgules, chacune étant créée comme une ligne au lieu d'une colonne pour commencer ?

Merci beaucoup pour toute aide !

2voto

aragaer Points 3518

Un moyen simple

Ouvrez l'application Terminal et accédez au dossier contenant votre fichier .txt. Si vous savez comment utiliser cd utilisez-le. Si ce n'est pas le cas, ouvrez le Finder, cliquez sur le dossier contenant votre fichier et appuyez sur la touche C . Cela copiera le chemin d'accès au dossier dans votre presse-papiers. Ensuite, dans le Terminal, tapez (en collant le presse-papiers) V où il est écrit <paste_here>) :

cd '<paste_here>'

et exécutez la commande suivante, en remplaçant <votre_fichier_nom> par le nom de votre fichier et <nouveau_fichier_nom> par le nom que vous souhaitez donner à la sortie transposée.

cat <your_file_name> | tr ',' '\n' > <new_file_name>

Au cas où vous ne seriez pas sûr de ce qui se passe ici :
cat prend un ou plusieurs noms de fichiers et sort leur contenu
| prend la sortie de la chose à gauche et l'envoie à la chose à droite.
tr remplace toutes les instances du premier caractère ( , dans ce cas) et le remplace par le deuxième caractère ( \n signifie une nouvelle ligne)

Apprendre à utiliser le terminal vous aidera à résoudre ce genre de problèmes très facilement. Si vous voulez en savoir plus, cherchez dans Google "unix/linux shell scripting" et le langage utilisé est "bash".


Une meilleure façon de faire

tr ',' '\n' < infile > outfile

J'ai donné la première réponse parce que je pensais qu'elle était plus facile à comprendre pour quelqu'un qui est nouveau dans le domaine des scripts shell. Mais nous pouvons optimiser cette commande en utilisant la redirection de fichier (command < filename) au lieu de cat. Cat est un programme externe, donc nous devrions nous en débarrasser dans la commande s'il n'y a aucune raison de le charger. tr n'accepte pas les arguments de type nom de fichier mais accepte l'entrée standard. Ici, nous redirigeons "infile" vers l'entrée standard ( < infile ) qui est lu par la commande ( tr ',' '\n' ), puis nous écrivons la sortie dans outfile (> outfile).

Vous pouvez aussi écrire ceci comme : \

< infile tr ',' '\n' > outfile

Je préfère l'écrire de cette façon car elle suit le même ordre que celui dans lequel les commandes sont exécutées :
| Commande | Action | | ------------- | ---------------------------------------------- | | < infile | redirige le fichier nommé "infile" vers l'entrée standard | | tr ',' '\n' | remplacer les virgules par des retours à la ligne | | > outfile | Ecriture de la sortie standard vers le nom de fichier "outfile".

2 votes

Il est peut-être utile de mentionner que >> ajoute au fichier s'il existe et > écrasements. Il pourrait également être utile de décrire le < également

1 votes

Utilisation inutile de cat ! Il suffit d'utiliser : tr ',' '\n' < infile > outfile

1 votes

Quelle merveilleuse réponse ! Je me serais contenté de la commande terminal, mais j'apprécie vraiment l'explication. Je suis familier avec le terminal, je sais comment cd où je dois aller et à ls pour regarder, mais je ne savais même pas que le langage s'appelait bash. Maintenant que je sais tr Je peux changer toutes sortes de choses dans les fichiers txt ! J'ai gagné en puissance dans la résolution de mes problèmes. Merci !

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