티스토리 뷰

리눅스 쉘에서 파일안 내용을 교체하는 방법 입니다.

find 명령으로 하위 디렉토리를 검사하여 특정파일의 내용을 교체 하는 방법 입니다.

예를 들어 확장자가 cpp인 파일에서 특정문자열을 교체하고 싶으시다면, 

# find /home/myid/ -name *.cpp | awk '{ print "cat "$1" | sed \"s/찾을문자열/바꿀문자열/g\" >"$1 }' | sh
 
# find /home/myid/ -name '*.cpp' -exec perl -pi -e 's/찾을문자열/바꿀문자열/g' {} \;

'기억하자정보 > 기타' 카테고리의 다른 글

nohup 사용 방법  (0) 2012.10.30
리눅스 에서 문자열 치환하기  (0) 2012.07.26
CURL 사용할때..|작성자 신쥐  (0) 2009.10.24
메모리 DC를 이용한 더블 버퍼링  (0) 2007.04.11
[펌]리눅스 명령어 팁  (2) 2007.02.02
댓글
안내
궁금한 점을 댓글로 남겨주시면 답변해 드립니다.