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 awk
verwendenVergleichsoperator
$ 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 dategrep
von dateutils,http://www.fresse.org/dateutils/
dategrep '<2018-05-01' <file