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

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

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

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다