명령줄에서 csv 파일의 datetimestamp 열 정렬

명령줄에서 csv 파일의 datetimestamp 열 정렬

CSV 파일에 다음과 같은 날짜/시간 열 형식이 포함되어 있습니다.

1   Mon Mar 02 07:42:29 UT 2020
2   Tue Mar 03 09:02:09 UT 2020
3   Mon Mar 02 01:21:29 UT 2020

정렬을 사용하려고 하는데 설정이 잘못된 것 같습니다. 또한 요일을 포함하는 방법을 잘 모르겠습니다.

sort -t , -k 2 test.csv -o sorted.csv

답변1

주어진

$ cat file.csv
1,Mon Mar 02 07:42:29 UT 2020
2,Tue Mar 03 09:02:09 UT 2020
3,Mon Mar 02 01:21:29 UT 2020

그런 csvsort다음파이썬 csvkit

$ csvsort --no-header-row --datetime-format "%a %b %d %H:%M:%S %Z %Y" --columns 2 file.csv
/usr/lib/python3/dist-packages/agate/table/from_csv.py:88: RuntimeWarning: Column names not specified. "('a', 'b')" will be used as names.
a,b
3,Mon Mar 02 01:21:29 UT 2020
1,Mon Mar 02 07:42:29 UT 2020
2,Tue Mar 03 09:02:09 UT 2020

관련 정보