
特定の日付/時刻からファイルの終わりまで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以降の行で検索するサブ式はどこにありますか?