Unix 타임스탬프를 기준으로 CSV 정렬

Unix 타임스탬프를 기준으로 CSV 정렬

각 숫자 열이 여러 개 있는 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

관련 정보