학습자료/리눅스
[리눅스] 여러 파일 내 문자열 치환 (펌)
cozyboy
2014. 6. 18. 14:31
리눅스 여러 파일 내 문자열 치환
셈틀/Linux 2011/12/01 19:26
1. 현재 경로로부터 하위 폴더까지의 파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우
2. 현재 경로로부터 하위 폴더까지의 "cpp"파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우
3. 현재 경로로부터 하위 폴더까지의 파일들 내에 "//#define"이란 문자열을 "#define"(즉, "//"를 제거)으로 변경하는 경우
비슷하게 큰따옴표(")와 같은 기호는 \" 와 같이 써서 검색어로 쓸 수 있다.
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' {} \;
[펌] http://soharang.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%97%AC%EB%9F%AC-%ED%8C%8C%EC%9D%BC-%EB%82%B4-%EB%AC%B8%EC%9E%90%EC%97%B4-%EC%B9%98%ED%99%98