쉘스크립트에서 특정 파일의 평균사이즈 구하는 방법

dcmru의 이미지

안녕하세요.

특정 파일들의 평균사이즈를 구하려는데 사이즈가 커서 그런지 지수로 결과가 나옵니다.

사용한 명령은 다음과 같습니다.

# find ./ -name filename -print | xargs -i -t ls -al {} > a.txt
# awk -F" " '{sum+=$5} END {print "Average = ",sum/NR}' a.txt
Average = 2.02721e+06

다른 좋은 방법이 있으시면 조언 부탁 드립니다.

익명 사용자의 이미지

지수가 나오는 부분은
printf "Averge = %d\n", sum/NR
로 바꾸시면 됩니다.

$ find ./ -type f -name filename -exec stat --format="%s" {} \; | awk '{sum+=$1} END {printf "Average = %d\n",sum/NR}'

dcmru의 이미지

잘해결되었습니다.

노력만이 살길이다.