sed 쉘스크립트 잘하시는분 도와주세요..

irambo의 이미지

for i in 'find ./2007-03-27 -name "*S*.xml" -exec grep -l "jumin" {} \;` ;
do 
sed -n '/\<BBBB>/{
 x
 N
 N
 N
 N
 N
 N
 N
 N
 N
 N
 
 s%<LK_IC_ACCT_GBN>%%
 s%</LK_IC_ACCT_GBN>%%
 s%<LK_IC_START_DD>%%
 s%</LK_IC_START_DD>%%
 s%<LK_IC_BANK_CD>%%
 s%</LK_IC_BANK_CD>%%
 s%<LK_IC_ACCOUNT>%%
 s%</LK_IC_ACCOUNT>%%
 s%<LK_IC_OWN_RL>%%
 s%</\LK_IC_OWN_RL>%%
 s%<LK_IC_JUMIN>%%
 s%</LK_IC_JUMIN>%%
 s%<LK_IC_PHONE1>%%
 s%</LK_IC_PHONE1>%%
 s%<LK_IC_PHONE2>%%
 s%</LK_IC_PHONE2>%%
 s%<LK_IC_PHONE3>%%
 s%</LK_IC_PHONE3>%%
 s%<LK_IC_NAME>%%
 s%</LK_IC_NAME>%%
 
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/\n/,/
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
s/                    //
 p
 }' $i
done

왜 에러가 나는지좀 봐주세여 3번째줄 { 에서 에러가 발생하네요..^^ 

pung96의 이미지

sed 구문들 뒤에 \ 같은걸 붙여야 하지 않을까요?

Prentice의 이미지

for i in 'find ./2007-03-27 -name "*S*.xml" -exec grep -l "jumin" {} \;`

앞은 '고 뒤는 `네요. 둘 다 `로 통일하셔야 할 것 같습니다.