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