-
셸스크립트 - 파일 데이터 값 평균 내기Linux 2023. 1. 6. 02:19
1. xargs로 명령어에 넘길 인수를 먼저 처리하여 넘길 수 있다.
2. xargs에서 처리할 인수를 cat과 | (pipe)로 넘겨준다. (xargs의 기본 구분자는 개행문자 \n 이다.)
3. while, $# (인수 개수), shift (인수 당기기)로 $1 덧셈을 반복한다.
4. 소수점 계산은 bc를 이용해야 하므로 echo 와 | (pipe)로 계산식을 넘겨준다.
#!/bin/bashsh sum=0 tot=$# while [ $# -gt 0 ]; do val=$1 shift sum=`echo "$sum+$val" | bc` done echo $sum echo `echo "scale=5; $sum/$tot" | bc`
실행 모습 ``와 expr, echo 대신 $() 를 사용하는 방법도 있다.
물론 다양한 방법과 더 간단한 방법이 있겠지만
내가 학습한 지식으로는 이 방법 밖에 안 떠오른다. 하하..
'Linux' 카테고리의 다른 글
mount, fsck (0) 2023.01.06 tcpdump (0) 2023.01.06 ss, netstat (0) 2023.01.02 dig, nslookup (2) 2023.01.01 traceroute(tracepath) (0) 2022.12.31