만든 쉘이 너무 느립니다. 더욱 빠르게 될까요?
안녕하세요.
동일한 라인을 카운트 하기 위해서 쉘을 하나 만들었습니다.
썬3500에서 돌리는데 너무 느려서 말입니다.
오늘까지 제출을 해야되는데 후... ㅠㅠ 죽겠습니다.
어느부분 고치면 더 빨라질까요?
#!/bin/sh
if [ $# -ne 2 ]
                then
                        echo "Usage : $0 inputfile outputfile" 1>&2
                        exit 1
                else
flagi=1
flagj=0
count=0
echo "Making......."
for x in `nawk 'NR>='"${flagi}"' {print $0}' < $1`
do
        for y in `nawk 'NR>='"${flagi}"' {print $0}' < $1`
        do
                if [ "$x" = "$y" ]
                                then
                                        count=`expr "$count" + 1`
                                        flagj=0
                                else
                                        if [ $flagj -ne 1 ]
                                                        then
                                                                echo "$x:$count" >> $2
                                                                #echo $count >> $2
                                                                flagj=1
fi
                                        flagi=`expr "$flagi" + "$count"`
                                        count=0
                                        break
                fi
        done
done
exit 0
fi


음...
flagi=`expr "$flagi" + "$count"` -> let flagi=flagi+count
위와 같이 바꾸면, 조금이라도 낫지 않을까... 싶습니다...
이렇게 하면 안되는 건가요?
아래와 같이 하면 안되는 건가요?
허걱!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
사..삽질했네요 ㅠㅠ
지식의 깊이가 실로 느껴집니다.
하나 배우고 갑니다!
저 긴걸 하나로 마무리 하시는군요 ㅠㅠ!감동
댓글 달기