날짜 범위를 기준으로 테이블 데이터에서 행 추출

날짜 범위를 기준으로 테이블 데이터에서 행 추출

10개의 열이 있는 테이블이 있습니다. 그 중 하나가 날짜 열이고 특정 날짜 범위에 대한 데이터를 가져오고 싶습니다. 예를 들어 2016년 이후의 데이터가 있는데 2018년 1월 1일부터 2018년 12월 31일까지의 데이터만 가져오고 싶습니다. awk명령을 사용하여 이 데이터를 얻을 수 있습니까 ?

답변1

날짜를 보다 유용하고 명확한 YYYY/mm/dd 형식으로 다시 지정하고 문자열 비교를 사용할 수 있습니다.

awk -v date_column=8 '
   {date = substr($date_column, 7, 4)"/"substr($date_column, 1, 5)}
   date >= "2018/01/01" && date <= "2018/12/31"'

관련 정보