각 숫자 열이 여러 개 있는 CSV 파일이 많이 있습니다. 첫 번째 열은 Unix 타임스탬프입니다. 이런 파일을 어떻게 정렬할 수 있나요? 감사해요.
파일의 예시 라인은 다음과 같습니다:
1376317246; 4; 11703.99824; 10477.029091173334; 89.51666666666667; 6.7108864E7; 2.0937962933333334E7; 0.0; 1.4; 235.53333333333333; 3.8666666666666667
답변1
이렇게 생겼다면 CSV 파일이라고 부르지 않을 것입니다.
sort -t";" filename
괜찮을 것입니다. 그러면 모든 열이 정렬됩니다. 그게 마음에 들지 않는다면, 그럼이것그것은 당신에게 도움이 될 것입니다.
문서에서:
-t, --field-separator=SEP use SEP instead of non-blank to blank transition
답변2
당신은 그것을 사용할 수 있습니다유형
sort --field-separator=';' --key=1 yourCSVfile.csv
새 정렬 파일을 생성해야 하는 경우 출력 파일을 추가하면 됩니다.
sort --field-separator=';' --key=1 yourCSVfile.csv > sortedCSVfile.csv
답변3
다음 옵션으로 정렬을 사용하겠습니다.
-g
(--general-numeric-sort)는 숫자 정렬에 사용됩니다. 만약 기본 정렬 메커니즘이 알파벳 정렬이므로 {9..11}을 정렬하면 10 11 9가 됩니다.
sort -g filename