sed -i 는 in-place의 약자로, 파일 자체의 내용을 바로 수정해 주는 옵션이다.
-e는 실행할 표현식을 기술하고
/^#include/ 는 #include 로 시작하는 줄을 찾고
s/original/replace/g 는 original 이라고 나오는 문자열을 한줄에 몇번이 나오던 replace로 교체를 해준다.
그리고
find -name 뒤에 오는 검색어는 pattern이므로 *.[ch] 로 *.c *.h 두가지 파일을 모두 검색하게 해준다.
[링크 : http://linux.die.net/man/1/sed]
[링크 : http://linux.die.net/man/1/find]
-e는 실행할 표현식을 기술하고
/^#include/ 는 #include 로 시작하는 줄을 찾고
s/original/replace/g 는 original 이라고 나오는 문자열을 한줄에 몇번이 나오던 replace로 교체를 해준다.
그리고
find -name 뒤에 오는 검색어는 pattern이므로 *.[ch] 로 *.c *.h 두가지 파일을 모두 검색하게 해준다.
find ./ -name "*.[ch]" -type f -exec sed -i -e '/^#include/s:\\:/:g' {} \; |
[링크 : http://linux.die.net/man/1/sed]
[링크 : http://linux.die.net/man/1/find]
'프로그램 사용 > sed awk regexp' 카테고리의 다른 글
리눅스에서 문자열 치환하기 (2) | 2010.02.02 |
---|---|
쉘과 tr을 이용한 문자열 추출 - character manipulation using shell & tr (0) | 2009.11.18 |
문자열 치환하기 - string replace(substitute) using sed (0) | 2009.08.03 |
awk / sed / regular expression (0) | 2009.08.03 |