만든 쉘이 너무 느립니다. 더욱 빠르게 될까요?
안녕하세요.
동일한 라인을 카운트 하기 위해서 쉘을 하나 만들었습니다.
썬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
위와 같이 바꾸면, 조금이라도 낫지 않을까... 싶습니다...
이렇게 하면 안되는 건가요?
아래와 같이 하면 안되는 건가요?
허걱!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
사..삽질했네요 ㅠㅠ
지식의 깊이가 실로 느껴집니다.
하나 배우고 갑니다!
저 긴걸 하나로 마무리 하시는군요 ㅠㅠ!감동
댓글 달기