Como obter uma data menor que uma data específica em um arquivo

Como obter uma data menor que uma data específica em um arquivo

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 dategrepde dateutils,http://www.fresse.org/dateutils/

dategrep '<2018-05-01' <file

informação relacionada