본문 바로가기

Story/Server

디렉토리내의 모든 파일의 특정 단어 치환

반응형

원문 사이트  http://kldp.org/node/69658
bash shell 을 이용하여 해결 할 수 있음
http://linuxconfig.org/Bash_scripting_Tutorial


특정 디렉토리내의 모든 파일에서 특정 글자를 치환하려고 합니다..
예를 들어서 디렉토리내의 모든 파일에서 aaa 란 글자를 bbb로 치환을 하려고 합니다.
--
"perl -pi -e"로 여기나 구글에서 찾아보시면 많이 나올 겁니다.
---


#!/bin/sh
cd /home/user/

find . -name "filename" -print |
while read A
do
cat $A | sed "s/aaa/bbb/g" > $A.new
rm -f $A
mv $A.new $A
done

반응형