find로 찾아낸 특정 파일안의 문자열을 치환..

GoodWolf의 이미지

find . -type f -name \*.php -exec grep "aaa" {} \; -print

로 찾아낸 aaa라는 문자열을 bbb라는 문자열로 모두 대체하고 싶은데요.
쉘 스크립트를 어케 짜야 할지.. +_+
..
조언 부탁드릴께요.. +_+
..

Saintlinu의 이미지

[saintlinu@www tmp]$ cat sed.sh 
#!/bin/sh

sed -e 's/link/XXXX/g' < $1 > $1.edited

find . -type f -name "*.html" -exec ./sed.sh {}  \;

대략 sed.sh와 같은 쉘 스크립트를 만들어 파일이름 전달한다음
변경된 파일을 저장하면 될 것 같습니다.

행복하세요 ^_^

hermian의 이미지

find / -name "*.txt" -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {}\;

GoodWolf의 이미지

와우~ 고맙습니다. ^^;
..

ㅎㅎ 정말 대단하네요. +_+)b

No pains! No gains!