텍스트 파일에서 날짜 목록을 정렬하는 방법

텍스트 파일에서 날짜 목록을 정렬하는 방법

날짜 목록이 포함된 텍스트 파일(dd.mm.yyyy)이 있다고 가정해 보겠습니다.

01.01.2020
01.03.2020
01.01.2019

어떻게 정리하나요? (가장 오래된 것부터 최신 것까지 "위에서 아래로" 방식으로)?

답변1

노력하다

sort -t. -k 3,3 -k 2,2 -k 1,1 <filename

구분 기호를 "."으로 설정한 다음 키 3(yyyy), 2(mm), 1(dd)로 정렬합니다.

답변2

$ awk -F . '{ print $3, $2, $1 }' file | sort | awk -v OFS=. '{ print $3, $2, $1 }'
01.01.2019
01.01.2020
01.03.2020

이렇게 하면 스크립틀릿이 있는 필드가 awkYYYY MM DD 순서로 바뀌게 됩니다. plain을 사용하여 sort올바른 날짜 순서로 정렬할 수 있습니다 . 마지막 것은 awk점을 구분 기호로 사용하여 데이터를 있는 그대로 복원합니다.

관련 정보