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 |