반응형
리눅스를 사용하다 보면 많은 파일에서 동일한 문자를 치환하고 싶을 경우가 발생합니다.
치환하는 명령어를 모를 경우 한개씩 한땀씩 동일한 문자를 바꿔줘야 합니다.
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' {} \;
위와 같이 하면..
그런데.. 이 명령어는 잘 사용해야 해요.
잘 못 하면 파일 안에 내용이 전부 없어질 수 있어요
반응형
'리눅스' 카테고리의 다른 글
리눅스 centos 모든 파일 인코딩 변경하기 (0) | 2017.09.07 |
---|---|
htaccess www 붙이기 2차도메인 없애기 (0) | 2017.01.26 |
리눅스 날짜기준으로 특정 파일 삭제 하기 (0) | 2016.12.09 |
vi 문자 치환하기 (0) | 2016.12.09 |
vi 영문 대소문자 변환하기 (0) | 2016.12.09 |