/home 디렉토리 아래에서 모든 php 파일을 검색하여 'include'를 'include_once'로 치환할 경우.
find /home -name '*.php' -exec perl -pi -e 's/include/include_once/g' {} \;
find : 찾기 명령어
/home : 찾을 디렉토리
-name : 이름으로 검색 옵션
'*.php' : .php 가 붙는 파일
-exec : -exec 다음에 올 명령어 실행
perl : perl 명령어
-pi
* p : 지정한 파일을 대상으로 작업
* i : 원본파일을 결과파일로 대체
-e : 프롬프트에서 입력된 스크립트를 실행
's/include/include_once/g' : 정규식 s(파일의 처음부터)/include(찾을말)/include_once(바꿀말)/g(끝까지)
{} : find 명령으로 출력된 한줄 (=/home 디렉토리에서 찾아낸 php 파일 경로 한줄)
\; : 한줄의 끝
'Linux' 카테고리의 다른 글
egrep (정규식 grep) (0) | 2009.05.02 |
---|---|
압축 (0) | 2009.05.02 |
putty 에서 파일내용 복사 (3) | 2009.04.30 |
Putty 한글 (4) | 2009.04.30 |
[Linux] cp 에서 강제로 덮어쓰기가 안될 때 (5) | 2009.04.23 |