ログファイルの一部を切り取るには?

ログファイルの一部を切り取るには?

8GBのログファイル(Railsプロダクションログ)があります。いくつかの日付(行)の間にカットする必要があります。これを行うにはどのコマンドを使用できますか?

ベストアンサー1

それはまるで

sed '1,/last date prior to chunk/d;/first date after chunk/,$d' logfile | tee cut-log | less

tee cut-log画面にファイルの内容を表示できますcut-log

編集する:

fred.bearの厳しい基準を満たすために、ここにsedソリューションがあります(もちろん、awkソリューションはもっときれいですが)。

b=BB; e=EE ;echo -e "AA\nAA\nBB\nBB\nCC\nCC\nDD\nDD\nEE\nEE\nFF\nFF" | sed -n ":b;/$b/b p;n;b b;:p;p;n;/$e/b e;b p;:e;p;n;/$e/b e;q"

おすすめ記事