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"'