출처 : http://coffeenix.net/doc/HOWTOs/html/Adv-Bash-Scr-HOWTO/wrapper.html

#!/bin/bash

# 대상 파일에서 주어진 열을 다 더하기.

ARGS=2
E_WRONGARGS=65

if [ $# -ne "$ARGS" ] # 명령어줄 인자 수가 적당한지 확인.
then
   echo "사용법: `basename $0` filename column-number"
   exit $E_WRONGARGS
fi

filename=$1
column_number=$2

# 쉘 변수를 awk 에게 넘기는 것은 약간 까다롭습니다.
# 더 자세한 것은 awk 문서를 참고하세요.

# 여러줄짜리 awk 스크립트는    awk ' ..... '   처럼 부르면 됩니다.


# awk 스크립트 시작.
# -----------------------------
awk '

{ total += $'"${column_number}"'
}
END {
     print total
}    

' "$filename"
# -----------------------------
# awk 스크립트 끝.


#   쉘 스크립트에 내장된 awk 스크립트에게 쉘 변수를 넘기는 것은
#   안전하지 않을 수가 있기 때문에, Stephane Chazelas 가 다음과 같은 대안을
#   제안해 주었습니다:
#   ---------------------------------------
#   awk -v column_number="$column_number" '
#   { total += $column_number
#   }
#   END {
#       print total
#   }' "$filename"
#   ---------------------------------------


exit 0
2013/05/22 10:07 2013/05/22 10:07

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다