for i in `find /home/ -type f -name "*.php"`
do
perl -pi -e "s/ABC/DEF/g" $i
done
home이란 디렉토리(하위디렉토리/파일포함) 확장명이 php로 된 파일내의 문자열 중 ABC를 DEF로 바꾼다.
저렇게 vi로 작성후 실행시켜 주면 잘 작동한다 -_-;
커맨드 프롬프트에서도 할수 있다.
find 디렉토리 -exec perl -pi -e 's/찾을문자열/바뀔문자열/g' {} \;
아래 것이 더 편리하니 아랫걸 사용하도록 하자
이건 참고로
파일의 실행권한 빼기(하위 디렉토리 포함)
find ./ -type f -exec chmod -x {} \;
'OS > Linux' 카테고리의 다른 글
tar압축 - 권한까지 포함한 하위디렉토리 압축하기 (2) | 2011.03.28 |
---|---|
리눅스 하위디렉토리 사이즈 보기 (0) | 2010.12.27 |
Crontab - Quick reference (3) | 2009.06.11 |
find 와 grep을 이용한 특정파일의 문자열 스캔 (0) | 2009.04.22 |
grep을 이용한 파일속 단어찾기 (0) | 2009.04.21 |