ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 셸스크립트 - 파일 데이터 값 평균 내기
    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
Designed by Tistory.