리눅스

리눅스 파일 특정 문자열 치환

조원태 2016. 12. 27. 14:34
반응형

리눅스를 사용하다 보면 많은 파일에서 동일한 문자를 치환하고 싶을 경우가 발생합니다.


치환하는 명령어를 모를 경우 한개씩 한땀씩 동일한 문자를 바꿔줘야 합니다.


find 명령어와  perl 을 이용하면 가능한데요.



사용법

리눅스 파일에 특정 문자열 찾기

find ./ -name '*.*' | xargs grep '특정문자열'

 

리눅스 파일에 특정 문자열 치환 하기

find ./ -name "*.jsp" -exec perl -pi -e 's/기존문자열/바꿀문자열/g' {} \;


CVS 폴더  Root  파일에 아이피를 전부 바꿔줘야 하는 일이 있어서

사용해봤어요

find ./ -name "Root" -exec perl -pi -e 's/183.xxx.xxx.xxx/ooo.ooo.ooo.ooo/g' {} \;


위와 같이 하면..


그런데.. 이 명령어는 잘 사용해야 해요.

잘 못 하면 파일 안에 내용이 전부 없어질 수 있어요


반응형