Я намагаюся відсортувати деякі прості дані, обмежені трубою. Однак сортування насправді не сортування. Він переміщує мій рядок заголовка донизу, але два мої ряди, починаючи з 241, розділяються на рядок, починаючи з 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
Заголовки стовпців переміщуються до нижньої частини файлу, тому сортування чітко обробляє його. Але фактичні значення не сортуються так, як я очікував.
У цьому випадку я працював над цим
sort sort_fail.csv --field-separator='|' -k1,1
Але я відчуваю, що це не повинно бути необхідним. Чому сортування не сортується?
csvsort
з csvkit
, які належним чином обробляють цитовані значення.
LC_COLLATE=C sort
. Залежно від того, що ви очікуєте, вам також може знадобитисяLC_COLLATE=C sort -t'|' -n