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
dategrep
dateutils에서 사용하면 ,http://www.fresse.org/dateutils/
dategrep '<2018-05-01' <file