문자열 치환하기

Linux/Etc RSS Icon ATOM Icon 2012/03/27 17:07 또비

find . -type f -name "*.*" -exec perl -i -p -e 's/치환될문자열/치환할문자열/g' {} \;

설명 :
->찾아라.
->파일타입은 f(파일) ※d는 디렉토리, b는 블록 , c 
->이름은 확장자형식으로 된 모든파일 중에서
->실행하라 perl을
->' ' 내부


★'s/121.78.230.161/211.115.213.114/g' 는  -e옵션에 종속
★' ' 와 " " 는 동일 즉,  's/치환될문자열/치환할문자열/g' = "'s/치환될문자열/치환할문자열/g"

★perl옵션 순서는 -i -p -e , -p -i -e , -pi -e 는 동일하나 -ip -e등 나머지는 모두안됨.


[perl 옵션]
e    주어진 Perl 명령 실행
p    지정한 파일을 대상으로 작업
i     원본파일을 결과파일로 대체
c    구문검사(문법에러 점검)
v    Perl 버전정보
V   Perl 버전정보(상세)
w  경고 출력(개발과정에 주로 사용)
U   비안전모드, SUID 적용시 사용

아래와 같이 해도 된다. (-type 나 -name는 대상을 한정해줄때만 쓰면됨.)
find . -exec perl -i -p -e "s/치환될문자열/치환할문자열/g" {} \;

※응용 : 파일 내부에 삽입된 악성 스크립트등을 삭제할때는
's/악성스크립트//g' <= 이런 형식으로..

2012/03/27 17:07 2012/03/27 17:07
받은 트랙백이 없고, 댓글이 없습니다.

댓글+트랙백 RSS :: http://simfarm.kr/phoenix311/rss/response/7

댓글+트랙백 ATOM :: http://simfarm.kr/phoenix311/atom/response/7

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다

트랙백 RSS :: http://simfarm.kr/phoenix311/rss/trackback/7

트랙백 ATOM :: http://simfarm.kr/phoenix311/atom/trackback/7