dポイントプレゼントキャンペーン実施中!

2018年の月毎のログファイルサイズの平均値を知りたいので、下記コマンドを作成しました。
ファイル名で検索、ファイル合計値をファイル数で割る。
しかし、月毎に「;」で連結しているだけなのでコマンドが長くなってしまいます。
もう少しスマートなコマンド(短い)にできないでしょうか。

コマンド
ls -l | grep 201801 | awk '{ s+=$5; e++ } END { print 201801":" s/e }' ; ls -l | grep 201802 | awk '{ s+=$5; e++ } END { print 201802":" s/e }' ;

結果
201801:1000
201802:1050

※ファイル名は20180101.gz、20180102.gz の形式
※OSはCentOS、Redhatの利用を想定

A 回答 (1件)

wcでサイズ+ファイル名を取得


→ awkの連想配列を使って月毎に集計
→ 表示
というのは?
    • good
    • 0
この回答へのお礼

回答いただきありがとうございます。

お礼日時:2019/06/07 00:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!