디렉토리에 파일이 있습니다.awake 명령과 파일 그룹화
-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
동일한 명령을 사용하여 두 파일을 awk에 전달하여 두 파일의 전체 평균을 구할 수 있습니다.
awk -F, '{ x += $1 } END { print x/NR }' File1 File2
내가하고 싶은 달이 ...
내 디렉토리에있는 모든 파일을 얻으려면및 그룹들이 다음 awk 명령에 달 동안 모든 파일을 통과하다 .
그래서 동일한 데이터에 따라 3 월 7 파일, 나는 모든 7 개 파일이처럼 내awk
명령에 전달하려는 것이있다 : 그리고 마찬가지로 에이프릴 세트에 대한
awk -F, '{ x += $1 } END { print x/NR }' File1 File2 File3 File4 File5 File6 File7
.
어떻게 처리해야하는 달 결정할 예정에 디렉토리를 추가하는 것을 잊었다? 'monthly_stats 2012-03 2012-04'과 같은 명령 호출일까요? 또는 디렉토리에서 모든 파일을 스캔하여 모두 처리하기 위해 몇 달이 표시되는지 확인해야합니까? –