간단한 파이프 구분 데이터를 정렬하려고합니다. 그러나 정렬은 실제로 정렬되지 않습니다. 헤더 행을 맨 아래로 이동하지만 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
에서 사용할 "csv 스타일"데이터를 정렬 csvkit
합니다.
LC_COLLATE=C sort
. 기대하는 바에 따라 다음이 필요할 수도 있습니다.LC_COLLATE=C sort -t'|' -n