본문 바로가기

셈틀/Linux

리눅스 여러 파일 내 문자열 치환

1. 현재 경로로부터 하위 폴더까지의 파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우

find . -exec perl -pi -e 's/lion/tiger/g' {} \;


2. 현재 경로로부터 하위 폴더까지의 "cpp"파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우

find . -name "*.cpp" -exec perl -pi -e 's/lion/tiger/g' {} \;



3. 현재 경로로부터 하위 폴더까지의 파일들 내에 "//#define"이란 문자열을 "#define"(즉, "//"를 제거)으로 변경하는 경우 

find . -exec perl -pi -e 's/\/\/#define/#define/g' {} \;

비슷하게 큰따옴표(")와 같은 기호는 \" 와 같이 써서 검색어로 쓸 수 있다. 



 

'셈틀 > Linux' 카테고리의 다른 글

alias 사용하기  (0) 2011.12.10
리눅스 명령어 결과에 대한 라인 수 출력  (0) 2011.12.06
VI에서 insert mode 방향키 오작동시  (0) 2011.08.10
VI 문자열 치환하기  (0) 2010.05.23
[리눅스] 파일 내 문자열 검색  (3) 2010.04.03