特定の日付からファイルの終わりまでログファイルをgrepする方法は?

特定の日付からファイルの終わりまでログファイルをgrepする方法は?

特定の日付/時刻からファイルの終わりまでApache access_logファイルを探しています。たとえば、次の文字列が最初に表示される部分からファイルの終わりまでgrepしたいとします。

19/Jan/2016:22:

最も簡単な方法は何ですか?

答え1

行数が999,999未満であるとします。

grep -A 999999 '19/Jan/2016:22:' access_log

しかし、これは一致後の行数を制限しないので、より良い解決策になります。

sed -n '/19\/Jan\/2016:22:/,$p' access_log

答え2

使用sed代わりに:

sed -n '\#19/Jan/2016:22:#,${/<regexp>/p}' access.log

<regexp>2016年1月19日:22以降の行で検索するサブ式はどこにありますか?

関連情報