Tôi đang cố gắng sắp xếp một số dữ liệu phân định đường ống đơn giản. Tuy nhiên, sắp xếp không thực sự sắp xếp. Nó di chuyển hàng tiêu đề của tôi xuống dưới cùng, nhưng hai hàng của tôi bắt đầu bằng 241 đang bị chia tách bởi một hàng bắt đầu bằng 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
Các tiêu đề cột đang được di chuyển xuống dưới cùng của tệp, vì vậy sắp xếp rõ ràng là xử lý nó. Nhưng, các giá trị thực tế không được sắp xếp như tôi mong đợi.
Trong trường hợp này tôi đã làm việc xung quanh nó với
sort sort_fail.csv --field-separator='|' -k1,1
Nhưng, tôi cảm thấy như thế là không cần thiết. Tại sao sắp xếp không sắp xếp?
csvsort
từ csvkit
, mà đúng handle giá trị niêm yết.
LC_COLLATE=C sort
. Tùy thuộc vào những gì bạn đang mong đợi, bạn cũng có thể cầnLC_COLLATE=C sort -t'|' -n