Cómo grep una fecha menor que una fecha particular en un archivo

Cómo grep una fecha menor que una fecha particular en un archivo

Tengo un archivo de registro como Bla, bla, bla 2018-12-13. Ahora quiero recuperar los archivos de registro con una fecha anterior al 01/05/2018. Mi intención es filtrar los archivos de registro anteriores al 2018-05-01

Respuesta1

Podemos usar awk'soperador de comparación

$ 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 obtener líneas menores o iguales a alguna fecha:

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

Respuesta2

Usando dategrepdesde dateutils,http://www.fresse.org/dateutils/

dategrep '<2018-05-01' <file

información relacionada