Ich versuche, einige einfache, durch Pipes getrennte Daten zu sortieren. Sort ist jedoch nicht wirklich sortieren. Es verschiebt meine Kopfzeile nach unten, aber meine zwei mit 241 beginnenden Zeilen werden durch eine mit 24 beginnende Zeile geteilt.
cat sort_fail.csv
column_a|column_b|column_c
241|212|20810378
24|121|2810172
241|213|20810376
sort sort_fail.csv
241|212|20810378
24|121|2810172
241|213|20810376
column_a|column_b|column_c
Die Spaltenüberschriften werden an den unteren Rand der Datei verschoben, sodass die Sortierung diese eindeutig verarbeitet. Die tatsächlichen Werte werden jedoch nicht wie erwartet sortiert.
In diesem Fall habe ich damit herumgearbeitet
sort sort_fail.csv --field-separator='|' -k1,1
Aber ich denke, das sollte nicht nötig sein. Warum wird nicht sortiert?
csvsort
aus csvkit
, die Werte Griffe richtig zitiert.
LC_COLLATE=C sort
. Je nachdem, was Sie erwarten, benötigen Sie möglicherweise auchLC_COLLATE=C sort -t'|' -n