Server(Windows&Linux)2013. 12. 4. 16:07

현재 디렉토리 이하 모든 *.php 파일을 찾아서 www.abc.comwww.aaa.com 으로 바꾸는 명령어

find 와 perl 명령어 실행 권한이 있어야 한다.

find ./* -type f -name '*.php' -exec perl -pi -e 's/www.abc.com/www.aaa.com/g' {} \;

참고 )))

window 용 find와 perl 을 설치하여 실행해 보았으나 실패.... ㅠ.ㅠ

윈도우에서는 editplus ctrl+h 신공으로 바꾸자.

 

추가 )))

find -exec 를 이용한 예

문제 ) *.bak 파일을 찾아서 지우기

답 ) find ./* -type f -name '*.bak' -exec rm -f {} \;

    삭제 명령 실행전 find ./* -type f -name '*.bak' -exec ls -l {} \; 을 먼저 실행하여 원하는 결과가 나오는지 확인 하자.

    delete 전에 where 같은 조건으로 select 하는 거와 같다.

 

 

 

Posted by 비니미니파파