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
dategrep
dateutilsで使用すると、http://www.fresse.org/dateutils/
dategrep '<2018-05-01' <file