검색 및 일괄치환

Linux 2009. 5. 2. 10:20


/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
Posted by bloodguy
,