2016-04-24 6 views
0

いくつかのサーバログからさまざまなメトリックを取り出すことを検討しています。サーバログをグレープするときにイメージなどへのリクエストを無視する

140.77.167.177 - - [01/Apr/2016:22:40:09 +1100] "GET /bad-credit-loans/abc/ HTTP/1.1" 200 7532 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" 

が、同様の要求を無視:

158.165.213.180 - - [01/Apr/2016:23:00:55 +1100] "GET /assets/img/lenders/png/insurance.png HTTP/1.1" 200 17866 "https://www.example.au/lp/tradie-loans/?utm_source=facebook&utm_medium=cpc&utm_content=mobilead&utm_campaign=abcs/" "Mozilla/5.0 (Linux; Android 5.1.1; SM-G920I Build/LMY47X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/48.0.2564.106 Mobile Safari/537.36 [FB_IAB/FB4A;FBAV/70.0.0.22.83;]" 

を最初に要求へ

だから私のような要求を含めたいページだけではなく、画像、CSSファイルなどの合計数ですgrep "GET " | wc -l私を得るすべて要求;範囲(* .png、.ssss、.jpg、.js)にあるものを無視する方法と、これを拡張してのファイルをすべて無視する方法を教えてください。ファイル?

答えて

3

あなたが行うことができます。

grep -Ev '\.(png|jpg|css|js)' file.log 
+0

感謝を。これを* anyファイルを無視するように拡張するには、 'grep -Ev '\。*' file.log'を試しましたが、それは私には一致しません。何かご意見は? – Pyderman

+0

@Pyderman 'ファイルを無視する 'とはどういう意味ですか? – heemayl

+0

私は、単に.png、.jsではなく、(ページではなく)*ファイル*に対するリクエストを意味します。 – Pyderman

関連する問題