본문 바로가기

프로그래밍/linux

리눅스 파일 내부 문자열 교체

find 명령으로 하위 디렉토리를 검사하여 특정파일의 내용을 replace
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' {} \;

반응형

'프로그래밍 > linux' 카테고리의 다른 글

리눅스 문자열 중복 제거 정렬  (0) 2007.08.24
대용량 파일 자르기  (0) 2007.08.21
gcc 명령어  (0) 2007.07.18
공유 라이브러리 만들기  (0) 2007.07.18
VMware 해상도 설정하기  (0) 2007.07.18