Bazı basit boru sınırlı verileri sıralamaya çalışıyorum. Ancak, sıralama aslında sıralama değildir. Üstbilgi satırımı alta taşıyor, ancak 241 ile başlayan iki satırım 24 ile başlayan bir satıra bölünüyor.
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
Sütun başlıkları dosyanın altına taşınır, bu nedenle sıralama açıkça işlenir. Ancak, gerçek değerler beklediğim gibi sıralanmıyor.
Bu durumda onunla birlikte çalıştım
sort sort_fail.csv --field-separator='|' -k1,1
Ama bunun gerekli olmaması gerektiğini hissediyorum. Neden sıralama sıralama yapmıyor?
csvsort
alınmış csvkit
değerleri düzgün şekilde işler.
LC_COLLATE=C sort
. Ne beklediğinize bağlı olarak, ihtiyacınız olabilirLC_COLLATE=C sort -t'|' -n