Wie kann man eine CSV-Datei dazu bringen, die Zeilen entsprechend zu teilen?
makansij
Ich habe eine riesige CSV-Datei, ungefähr 100 M. Ich versuche, eine darauf head
zu erstellen, und sie spuckt die gesamte CSV-Datei aus, unabhängig von der Anzahl der Zeilen, nach denen ich frage.
head data.csv
UND head -1 data.csv
geben Sie das gleiche Ergebnis, dh die gesamte Datei.
Ich stelle später fest, dass die Datei überhaupt keine Zeilen enthält:
wc -l data.csv
0 data.csv
Ich öffne die CSV in Excel und es sieht so aus, wie es sollte. Und ich speichere es wieder als CSV.
Wie bekomme ich die Zeilen wieder in meine csv
Datei?
makansij
Dies zeigt den unsichtbaren Charakter ^M
:
cat -vets data.csv >> new_data.csv
Dies ersetzt dann das unsichtbare Zeichen ^M
durch das Zeilenumbruchzeichen $\n
:
sed -i .copy 's/\^M/\'$'\n/g' new_data.csv
Wenn Sie head new_data.csv
dann sehen, dass die Zeilen entsprechend getrennt sind.