Saya mencoba mengurutkan beberapa data sederhana yang dibatasi pipa. Namun, sort sebenarnya tidak menyortir. Ini memindahkan baris tajuk ke bawah, tetapi dua baris saya yang dimulai dengan 241 sedang dibagi dengan satu baris yang dimulai dengan 24.
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
Header kolom sedang dipindahkan ke bagian bawah file, jadi sortir sedang memprosesnya. Tapi, nilai sebenarnya tidak diurutkan seperti yang saya harapkan.
Dalam hal ini saya bekerja dengannya
sort sort_fail.csv --field-separator='|' -k1,1
Tapi, aku merasa itu seharusnya tidak perlu. Kenapa sort tidak menyortir?
csvsort
dari csvkit
, yang benar menangani nilai-nilai dikutip.
LC_COLLATE=C sort
. Bergantung pada apa yang Anda harapkan, Anda mungkin juga perluLC_COLLATE=C sort -t'|' -n