모든 텍스트 파일을 검색해서, 특정 문자열을 전부 교체해서 새로 저장하고 싶습니다.

cs010101의 이미지

텍스트 파일 100개가 있습니다.

모든 텍스트 파일을 검색(서브 디렉토리도...)해서,

/root/home 이라고 되어있는 경로를 /root/amtel 로 변경하고 파일을 저장하고 싶습니다.

어떻게 해야 하나요?

ymir의 이미지

$ find . -type f -name \*.txt | xargs -- /usr/bin/perl -w -pi -e 's/\/root\/home/\/root\/amtel/g'

은 어떨까요... ;;

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

삶의여유의 이미지

혹시 파일 이름이 *.txt *.html *.sql 등 여러가지가 있을 때는 어떻게 해야 하는지도 알려주실 수 있나요?
* 나 *.* 같은 것은 안 되더라구요.

ymir의 이미지

find 의 man 페이지에서 OPERATORS 섹션을 보시면 도움이 될겁니다..

$ find . -type f -name \*.txt -o -name \*.html -o name \*.sql ...

하면 되겠네요..

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』

cs010101의 이미지

-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.

효도합시다......
-----------------------------------------------

-----------------------------------------------
어머니,
그 이름만으로도 우리는 풍요로와 집니다.

효도합시다......
-----------------------------------------------