파일에서 특정 내용 삭제하기

[파일내의 특정 문자열 찾기]

find ./ | xargs grep "찾을문자열" --color=auto
grep -r "찾을 문자열" --color=auto *

[파일내의 특정 문자열을 찾아 해당 내용을 삭제하기]

find ./ -name "*.php" -exec sed -i 's/old/new/g' {} \;
find ./ -name "*.php" -exec perl -pi -e 's/old/new/g' {} \;
find ./ -name "*.php" -exec sed -i 's/<iframe src="http:\/\/h.nexprice.com\/css\/x.htm" width=0 height=0><\/iframe>//g' {} \;

{} : find를 통해 찾은 문자열
\; : -exec 옵션의 끝을 나타냄

[Perl 옵션 관련]

-i[extension]      edit <> files in place (makes backup if extension supplied)
-p                    assume loop like -n but print line also, like sed

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다