앞서 Ruby에 대해서 살펴 보았는데 이번에는 bash 환경입니다.
여기에서는 tab으로 구분된 구분자중에서 2번과 4번 항목을 읽어들여 내부적으로 산술 연산을
하는 부분입니다.
shell 의 목적은 파일사이즈를 모두 합쳐주는것 입니다.
#!/bin/bash
docidG= ""
filesizeG= 0
for docinfo in `cat docsize.txt | awk '{print $2"|"$4}'`
do
#echo $docinfo
docid=`echo $docinfo | awk -F"|" '{print $1}'`
filesize=`echo $docinfo | awk -F"|" '{print $2}'`
if [ "$docid" == "$docidG" ]; then
#filesizeG= $filesizeG + $filesize
let "filesizeG = $filesizeG + $filesize" >> 산술연산
else
echo "$docidG : $filesizeG"
docidG=$docid
filesizeG=$filesize
fi
done
보다 자세한 가이드는
아래를 확인하시면 되겠습니다. ^^
http://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/