私はディレクトリ内のファイルを持っています。グループファイルやパイプ
-rw-r--r-- 1 root root 497186 Apr 21 13:17 2012_03_25
-rw-r--r-- 1 root root 490558 Apr 21 13:17 2012_03_26
-rw-r--r-- 1 root root 488797 Apr 21 13:17 2012_03_27
-rw-r--r-- 1 root root 316290 Apr 21 13:17 2012_03_28
-rw-r--r-- 1 root root 490081 Apr 21 13:17 2012_03_29
-rw-r--r-- 1 root root 486621 Apr 21 13:17 2012_03_30
-rw-r--r-- 1 root root 490904 Apr 21 13:17 2012_03_31
-rw-r--r-- 1 root root 491788 Apr 21 13:17 2012_04_01
-rw-r--r-- 1 root root 488630 Apr 21 13:17 2012_04_02
ファイル内の最初の列が数値である、と私はその最初の列の平均を取るために、次のawk
のコマンドを使用しています:彼らはYYYY_MM_DDを使用して命名されています。
awk -F, '{ x += $1 } END { print x/NR }' MyFile
同じコマンドを使用すると、2つのファイルをawkに渡して、両方のファイルの全体の平均を得ることができます。
私がやりたいことはこれですawk -F, '{ x += $1 } END { print x/NR }' File1 File2
...
私は、ディレクトリ内のすべてのファイルを取得したい、と月額グループにそれらを、その後、awkコマンドに月のすべてのファイルを渡します。 4月のセットに対しても同様に続いて
awk -F, '{ x += $1 } END { print x/NR }' File1 File2 File3 File4 File5 File6 File7
:
だから、同じデータごとに、月に7つのファイルがありますが、私はすべての7つのファイルはこのように私のawk
コマンドに渡すことがしたいと思います。
がどのように処理されるべきか月間決定しようとしているパスにディレクトリを追加するのを忘れ? 'monthly_stats 2012-03 2012-04'のようなコマンド呼び出しでしょうか?それとも、数ヶ月はそれらをすべて処理するために表現されているかを確認するためにディレクトリ内のすべてのファイルをスキャンする必要があるでしょうか? –