我正在尝试对一些简单的以竖线分隔的数据进行排序。但是,排序实际上不是排序。它将标题行移到底部,但我的两行以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
但是,我觉得那不是必须的。为什么排序不排序?
要对“ csv样式”数据进行排序,您可能要使用
—
巴库里
csvsort
from csvkit
,它可以正确处理引用的值。
LC_COLLATE=C sort
。根据您的期望,您可能还需要LC_COLLATE=C sort -t'|' -n