날짜 목록이 포함된 텍스트 파일(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
점을 구분 기호로 사용하여 데이터를 있는 그대로 복원합니다.