サイズが約 35 GB の Apache access.log ファイルがあります。それをグリーピングすることは、多くのことを待つことなく、もはやオプションではありません。
日付を分割基準として使用して、多くの小さなファイルに分割したかったのです。
日付の形式は です[15/Oct/2011:12:02:02 +0000]
。bash スクリプト、標準のテキスト操作プログラム (grep、awk、sed など)、パイプ、リダイレクトのみを使用して、どのようにすればよいでしょうか?
入力ファイル名はaccess.log
. 出力ファイルを次のような形式にしたいと思いますaccess.apache.15_Oct_2011.log
(並べ替え時にはうまくいきませんが、それでうまくいきます)。