ファイル内の特定の日付より小さい日付を grep する方法

ファイル内の特定の日付より小さい日付を grep する方法

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

答え1

awk'sを使うことができます比較演算子

$ 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

関連情報