제가 원하는 것은 모든 *.c 프로그램에서 biz_code = 'S'를 biz_code = ('A', 'B', 'C')로 바꾸고 싶습니다.
그래서 다음과 같이 Shell을 만들어 봤습니다.
#!/bin/sh
find . -type f -name '*.c' -print | while read i
do
sed 's|biz_code = 'S'|biz_code = ('A', 'C', 'S')|g' $i > $i.tmp && mv $i.tmp $i
done
제가 원하는 .c프로그램의 문자열 치환이 되지 않습니다.
그래서 이번에는 다음과 같이 바꾸어 봤습니다.
[code:1]
#!/bin/sh
find . -type f -name '*.c' -print | while read i