파일의 특정 날짜보다 작은 날짜를 찾는 방법

파일의 특정 날짜보다 작은 날짜를 찾는 방법

Blah blah blah 2018-12-13과 같은 로그 파일이 있습니다. 이제 2018-05-01 이전 날짜의 로그 파일을 grep하고 싶습니다. 내 의도는 2018-05-01보다 작은 로그 파일을 필터링하는 것입니다.

답변1

awk우리는 '를 사용할 수 있습니다비교 연산자

$ cat ip.txt 
Blah blah blah 2018-12-13
Blah blah blah 2018-02-13
Blah blah blah 2018-05-01

$ awk '$NF < "2018-05-01"' ip.txt 
Blah blah blah 2018-02-13


특정 날짜보다 작거나 같은 행을 얻으려면 다음을 수행하십시오.

$ awk '$NF <= "2018-05-01"' ip.txt 
Blah blah blah 2018-02-13
Blah blah blah 2018-05-01

답변2

dategrepdateutils에서 사용하면 ,http://www.fresse.org/dateutils/

dategrep '<2018-05-01' <file

관련 정보