학습자료/리눅스
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
'학습자료 > 리눅스' 카테고리의 다른 글
[linux] crontab 에러 (0) | 2015.03.24 |
---|---|
다중 터미널 (0) | 2014.11.18 |
cifs mount/unmount (0) | 2014.05.30 |
[linux] Ubuntu nginx + php + php5-fpm + sqlite 설정 (+ pdo sqlite) (0) | 2014.04.10 |
ubuntu 인터페이스 ip없이 사용하기. (0) | 2013.11.06 |