So greppen Sie ein Datum, das kleiner ist als ein bestimmtes Datum in einer Datei

So greppen Sie ein Datum, das kleiner ist als ein bestimmtes Datum in einer Datei

Ich habe eine Protokolldatei wie Blabla bla 2018-12-13. Jetzt möchte ich die Protokolldateien mit einem Datum vor dem 01.05.2018 durchsuchen. Meine Absicht ist es, die Protokolldateien vor dem 01.05.2018 herauszufiltern.

Antwort1

Wir können awkverwendenVergleichsoperator

$ 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


So erhalten Sie Zeilen, die kleiner oder gleich einem bestimmten Datum sind:

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

Antwort2

Verwendung dategrepvon dateutils,http://www.fresse.org/dateutils/

dategrep '<2018-05-01' <file

verwandte Informationen