awk의 타임스탬프 비교

awk의 타임스탬프 비교

다음 파일을 고려하면 두 개의 타임스탬프를 어떻게 비교할 수 있습니까? 시간 부분은 무시할 수 있습니다.

foo,boo,2038-01-18T12:00:00+02:00
foo,boo,2015-09-12T01:31:24+03:00
foo,boo,2015-08-04T03:15:38+03:00

substring아래 코드를 이용하여 날짜별로 만들어서 다른 날짜와 비교해 보았습니다 .즉: 2015-08-12

awk -F, '{$3=substr($3,1,10)}{if($3<2015-08-12){print $0}}'

그러나 그것은 작동하지 않았습니다.

원하는 출력:

foo,boo,2015-08-04T03:15:38+03:00

또는:

foo,boo,2015-08-04

답변1

문자열 비교를 강제하려면 날짜를 큰따옴표로 묶어야 합니다.

$ awk -F, '$3 < "2015-08-12"' <file
foo,boo,2015-08-04T03:15:38+03:00

관련 정보