Zahlen: Möglichkeit, Zeilen und Spalten beim Import einer txt-Datei zu transponieren?

Ich habe eine TXT-Datei mit 5.000 durch Kommas getrennten Datenpunkten.

dh Daten123, Daten456, Daten17, Daten918 usw. usw

Wenn ich diese txt-Datei in Numbers öffne, wird jedes Element als eigene Spalte erstellt, während ich möchte, dass jedes Element eine eigene Zeile ist.

Ich kann die Option Tabelle > Zeilen und Spalten transponieren verwenden, aber Numbers kann nur maximal 1.000 Spalten haben, und daher fehlen 4.000 Datenpunkte in meiner Tabelle mit dieser Methode.

Gibt es eine Möglichkeit, die TXT-Datei in Numbers zu öffnen, wobei die durch Kommas getrennten Werte jeweils als Zeile und nicht als Spalte erstellt werden?

Vielen Dank für jede Hilfe!

Antworten (1)

Ein einfacher Weg

Öffnen Sie die Terminal-Anwendung und navigieren Sie zu dem Ordner, der Ihre .txt-Datei enthält. Wenn Sie wissen, wie man verwendet cd, verwenden Sie das. Wenn Sie dies nicht tun, öffnen Sie den Finder und klicken Sie auf den Ordner, der Ihre Datei enthält, und drücken Sie C. Dadurch wird der Pfad zum Ordner in Ihre Zwischenablage kopiert. Geben Sie dann im Terminal ein (fügen Sie die Zwischenablage Vdort ein, wo <paste_here> steht):

cd '<paste_here>'

und führen Sie den folgenden Befehl aus, wobei Sie <your_file_name> durch den Namen Ihrer Datei und <new_file_name> für den Namen ersetzen, den Sie der transponierten Ausgabe geben möchten.

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

Falls Sie sich nicht sicher sind, was hier vor sich geht:
catnimmt einen oder mehrere Dateinamen und gibt deren Inhalt aus
|nimmt die Ausgabe des linken Dings und sendet sie an das rechte Ding
trersetzt alle Instanzen des ersten Zeichens ( ,in this Groß-/Kleinschreibung) und ersetzt es durch das zweite Zeichen ( \nbedeutet eine neue Zeile)

Wenn Sie lernen, wie man Terminal verwendet, können Sie diese Art von Problemen sehr einfach lösen. Wenn Sie mehr darüber erfahren möchten, googeln Sie "unix/linux shell scripting" und die verwendete Sprache ist "bash".


Ein besserer Weg

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

Ich habe die erste Antwort gegeben, weil ich das Gefühl hatte, dass sie für jemanden, der mit Shell-Skripten noch nicht vertraut ist, leichter verständlich ist. Wir können diesen Befehl jedoch optimieren, indem wir die Dateiumleitung (Befehl < Dateiname) anstelle von cat verwenden. Cat ist ein externes Programm, also sollten wir es im Befehl entfernen, wenn es keinen Grund gibt, es zu laden. trakzeptiert keine Dateinamenargumente, aber Standardeingaben. Hier leiten wir "infile" auf die Standardeingabe ( < infile) um, die vom Befehl ( tr ',' '\n') gelesen wird, dann schreiben wir die Ausgabe in outfile (> outfile).

Sie können dies auch schreiben als: \

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

Ich schreibe es lieber so, weil es der gleichen Reihenfolge folgt, in der die Befehle ausgeführt werden:
| Befehl | Aktion | | ------------- | ---------------------------------------------- | | < infile| Datei mit dem Namen "infile" zur Standardeingabe umleiten | | tr ',' '\n'| Ersetzen Sie Kommas durch Zeilenumbrüche | | > outfile| Standardausgabe in den Dateinamen "outfile" schreiben |

Vielleicht ist es erwähnenswert, dass >>die Datei angehängt wird, wenn sie vorhanden ist, und >überschrieben wird. <Es könnte auch von Vorteil sein, die ebenfalls zu beschreiben
Unnötige Verwendung von cat! Einfach verwenden:tr ',' '\n' < infile > outfile
Was für eine wunderbare Antwort! Ich wäre nur mit dem Terminalbefehl zufrieden gewesen, aber ich schätze die Erklärung wirklich. Ich bin mit dem Terminal vertraut, ich weiß, wo cdich hingehen und mich lsumsehen muss, aber ich wusste nicht einmal, dass die Sprache bash heißt. Jetzt, wo ich weiß, dass trich alle möglichen Dinge in txt-Dateien ändern kann! Ich bin stärker geworden in meiner Problemlösung. Danke schön!
RE: "Das technische Wort dafür heißt "Unix/Linux-Shell-Scripting" und die verwendete Sprache ist "Bash"." -- Es ist 'technisch' nicht 'technisch' und unter macOS gibt es kein Linux darüber! Meine Shell ist zsh , die Standardeinstellung bei sauberen Installationen seit macOS Mojave , also ist die verwendete Sprache nicht , bashwenn Ihre Shell zsh ist !
@RanLearns RE: „Jetzt, wo ich weiß, dass trich alle möglichen Dinge in txt-Dateien ändern kann! Ich bin stärker geworden in meiner Problemlösung.“ — Obwohl tres definitiv ein wertvolles Werkzeug ist und hervorragend funktioniert, möchten Sie vielleicht sedauch die Verwendung zum Bearbeiten von Text in Betracht ziehen.