2009. 9. 10. 11:10

8. 파일 내용 비교1


mdn 이란 변수에 전화번호 9천개가 들어있는 파일로 cat 으로 일일이 하나씩 불러오게 함

#!/bin/bash
dir=/user1/si/z_bjh
for mdn in `cat /user1/si/z_bjh/icms_err`
do
sed -n "/"$mdn"/p" $dir/b.txt >> $dir/c.txt
done

그런다음에 b.txt 에 있는 내용중에서  mdn 변수에 있는 전화번호가 있는 라인만 sed 로 뽑아서 c.txt 에 저장하는 것


참고로 필요한 mdn 번호만 정리하기 위해서 cut -c 옵션으로 문자열의 수만 따로 뽑음
물론 awk 를 사용할 수도 있지만 구분필드가 명확하지 않아서 ㅡㅡㅋ

cut -c 21-31 c.txt >> d.txt

21번째 문자부터 31번째 문자까지만 뽑아서 d.txt 에 저장




최종 파일 비교 스크립트 -> http://darkrang.tistory.com/219