特定の日付より前のファイルで日付を検索する方法

特定の日付より前のファイルで日付を検索する方法

Blah blah blah 2018-12-13のようなログファイルがあります。 2018-05-01より前の日付のログファイルをgrepしたいと思います。私の目的は、2018-05-01より小さいログファイルをフィルタリングすることです。

答え1

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


特定の日付以下の行を取得するには、次のようにします。

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

答え2

dategrepdateutilsで使用すると、http://www.fresse.org/dateutils/

dategrep '<2018-05-01' <file

関連情報