Como grep uma data menor que uma data específica em um arquivo [closed]

1

Eu tenho um arquivo de log como Blah blah blah 2018-12-13. Agora eu quero grep os arquivos de log com uma data antes de 2018-05-01. Minha intenção é filtrar os arquivos de log menores que 2018-05-01

    
por aswin 26.10.2016 / 07:59

2 respostas

2

Podemos usar o operador de comparação

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


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
    
por 26.10.2016 / 08:59
2

Usando dategrep de dateutils, link

dategrep '<2018-05-01' <file
    
por 26.10.2016 / 09:12

Tags