저는 주로 perl 명령을 이용합니다. -pi -e 옵션을 이용하면 치환 명령을 원본 화일에 바로 적용시킬 수 있습니다. 치환문의 형식 's/변경할원본대상형식/새로적용시킬형식/g' 이렇게 하면 현재 디렉토리 내에 있는 여러 파일들 속에 있는 bad 라는 단어를 good 으로 변경할 수 있습니다. --------------------------------------------------------------------
먼젓분 답변처럼 perl 을 이용하시면 됩니다. 비슷한 방법으론 find 명령과 조합을 하시면 됩니다. find . -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \; 2>/dev/null 여기서 . 대신 직접 디렉토리 경로를 입력하셔도 됩니다. 이렇게 하시면 리눅스 버전에 따라 차이는 있지만 하위디렉토리까지 찾아서 바꾸어 줍니다. find와 perl을 이용하시면 아주 유용하게 작업이 가능합니다. find 는 아주 유용한 명령이 인데 참조하시라고 몇가지 사용방법을 알려드리면 대소문자 가리지 않고 찾을 때 find . -exec grep -i -l "찾을문자열" {} \; 2>/dev/null 하위디렉토리 내.. 모든파일 찾기.. (출처 : '한디렉토리내에 있는 여러파일들 내부에 있는 단어를 찾아 바꾸는 방법' - 네이버 지식iN) |
IT/Linux/Unix