특정 디렉터리 내의 파일내용 치환문제좀 알려주세요.

puaxx의 이미지

특정 디렉터리(서브디렉터리 포함)안의 파일의 내용을 검사해서 특정 내용이 있으면 그내용을 다른 내용으로 치환하고 싶은데요..이게 생각처럼 간단치가 않네요 ㅜㅜ

고수분들께 이렇게 도움의 손길을 뻗쳐 봅니다..

kewlbear의 이미지

이렇게 하면 되지 않을까요?

find path/dir -exec sed 's/aaa/bbb/g' {} >{}.bbb \;

해보니 안되네요 ㅡㅡ;;;

-i 옵션을 쓰면 될 것 같네요.

find path/dir -exec sed -i.bak 's/aaa/bbb/g' {} \;

됩니다.

pynoos의 이미지

find 와 vi의 조합도 가능합니다. vi -c 옵션을 계속 주면 원하는 명령을 명령행에서 전달할 수 있습니다.