find 명령어로 특정 디렉토리 내 특정 파일들의 특정 문자열 일괄 변경

by 조쉬 posted Feb 27, 2014
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄
find ./ -name *_search.php -print -exec perl -p -i -e "s/변경문자열/새로운문자열/g" {} ;
예) /home/test 디렉토리 내에 있는 모든 파일을 대상으로 안의 내용 중에 aaa라는 문자열이 있을 경우 이를 모두 bbb로 바꾸고자 할 경우

find /home/test -type f -name '*' -exec perl -pi -e 's/aaa/bbb/g' {} ;
리눅스 파일에 특정 문자열 찾기
find ./ -name '*.*' | xargs grep '특정문자열'