학습자료/리눅스 2014. 6. 18. 14:31

리눅스 여러 파일 내 문자열 치환

1. 현재 경로로부터 하위 폴더까지의 파일들 내에 "lion"이란 문자열을 "tiger"로 변경하는 경우

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
posted by cozyboy
: