ディレクトリにファイルがあります。YYYY_MM_DDを使用して名前が付けられます。
-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
コマンドを使用して、その最初の列の平均を取ります。
awk -F, '{ x += $1 } END { print x/NR }' MyFile
同じコマンドを使用して、2つのファイルをawkに渡して、両方のファイルの合計平均を取得できます。
awk -F, '{ x += $1 } END { print x/NR }' File1 File2
私がやりたいのはこれです...
ディレクトリ内のすべてのファイルを取得し、それらを1か月ごとにグループ化してから、その月のすべてのファイルをawkコマンドに渡します。
同じデータによると、3月には7つのファイルがあり、7つのファイルすべてをawk
次のようにコマンドに渡す必要があります。
awk -F, '{ x += $1 } END { print x/NR }' File1 File2 File3 File4 File5 File6 File7
それから同様に4月のセットのために。