posted by 구름너머 2011. 6. 7. 15:47

원시데이터:가 \ 를 구분자로 되어있음

이것을 각 필드별로 추출하여 보여줌.

if [ $# != 1 ]
then
echo ""
echo " 사용법 : $0 filename "
echo ""
exit 99
fi

grep tel: $1 > test.CS #데이터부분만 발췌
sed 's/\\\\/\\NULL\\/g' test.CS > test2.txt #널필드를 NULL로 바꿈1
sed 's/\\\\/\\NULL\\/g' test2.txt > test3.txt #널필드를 NULL로 바꿈2
sed 's/ /_/g' test3.txt > test4.txt #스페이스를 _로 바꿈
sed 's/\\/\//g' test4.txt > test5.CS #\를 /로 바꿈

num=0
for i in `cat test5.CS`
do
num=`expr $num + 1`
t=`echo $i|awk -F/ '{print $1 "," $2 "," $3 "," $4 "," $5 "," $6 "," $7 "," $8 "," $9 "," $10}'`
echo $num" "$t
done

'UNIX' 카테고리의 다른 글

bsearch  (0) 2011.06.24
ls가 안먹힐 때(arg list too long)  (0) 2011.06.23
Bash를 이용한 쉘 스크립팅 완전 가이드  (0) 2010.11.02
SFTP 자동로그인 스크립트  (0) 2010.09.08
awk 사용  (0) 2010.08.26