0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Tips: Linux のログファイルを、圧縮されてたものも、圧縮されていないものも一緒に扱う

Last updated at Posted at 2024-09-03

Tips: Linux のログファイルを、圧縮されてたものも、圧縮されていないものも一緒に扱う

1. はじめに

Apache2 のログファイルを、みなさんはローテーションしながら大量にためているものと思います。これを処理するときに、grep を使って絞り込むのが簡単です。ところが、圧縮されて、gz の拡張子がついているファイルと、圧縮されていないファイルとが混在するために、同じよーなスクリプトを2回書いたりしていませんか?
ChatGPTに教えてもらって解決しました。

2. 解決策

例えば、"Keyword" を含むページへのアクセスを検索するには次のようにします。

cat `ls -r access.log.1?.gz access.log.2?.gz` access.log.1 access.log | \
   zgrep -v 'Applebot' |\
    grep -v 'bingbot' |\
    grep -v 'Googlebot' |\
    grep -v 'GPTBot'

ポイントは、ログファイルを全部 cat して、パイプラインの右側で、最初だけ zgrep を使うことです。
お試しください!

0
0
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?