![텍스트 파일에서 날짜 목록을 정렬하는 방법](https://linux55.com/image/158823/%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%82%A0%EC%A7%9C%20%EB%AA%A9%EB%A1%9D%EC%9D%84%20%EC%A0%95%EB%A0%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
날짜 목록이 포함된 텍스트 파일(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
이렇게 하면 스크립틀릿이 있는 필드가 awk
YYYY MM DD 순서로 바뀌게 됩니다. plain을 사용하여 sort
올바른 날짜 순서로 정렬할 수 있습니다 . 마지막 것은 awk
점을 구분 기호로 사용하여 데이터를 있는 그대로 복원합니다.