Eu tenho um arquivo de log como Blá, blá, blá 13/12/2018. Agora quero fazer o grep dos arquivos de log com uma data anterior a 01/05/2018. Minha intenção é filtrar os arquivos de log inferiores a 01/05/2018
Responder1
Podemos usar awk
'soperador de comparação
$ 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
Para obter linhas menores ou iguais a alguma data:
$ awk '$NF <= "2018-05-01"' ip.txt
Blah blah blah 2018-02-13
Blah blah blah 2018-05-01
Responder2
Usando dategrep
de dateutils,http://www.fresse.org/dateutils/
dategrep '<2018-05-01' <file