특정 화일안의 문자열 치환하기[리눅스/유닉스] 정보
기타 특정 화일안의 문자열 치환하기[리눅스/유닉스]
본문
허접한 팁입니다. [펌]
먼저 별도로 화일을 생성합니다.
char.sh 란 화일을 열어서 아래와 같이 내용을 입력합니다.
--------내용-----------------
for i in $*; do
sed "s/section/spart/g" < $i > $i.new
mv -f $i.new $i
done
------내용끝------------------
퍼미션은 755 입니다.
그리고 다음과 같이 쉘에서 명령어를 주시면 됩니다.
find ./bbs/ -type f -exec /(char.sh 가 위치한 절대경로)/char.sh {} \; -print
이렇게 명령하시면 ....현재 ./bbs/폴더이하 서브폴더까지 화일중에 "section" 이란 문자열을 포함하는 화일은
모두 "spart" 이란 문자열로 치환됩니다.
그누보더 여러분 모두 건승하세요....
먼저 별도로 화일을 생성합니다.
char.sh 란 화일을 열어서 아래와 같이 내용을 입력합니다.
--------내용-----------------
for i in $*; do
sed "s/section/spart/g" < $i > $i.new
mv -f $i.new $i
done
------내용끝------------------
퍼미션은 755 입니다.
그리고 다음과 같이 쉘에서 명령어를 주시면 됩니다.
find ./bbs/ -type f -exec /(char.sh 가 위치한 절대경로)/char.sh {} \; -print
이렇게 명령하시면 ....현재 ./bbs/폴더이하 서브폴더까지 화일중에 "section" 이란 문자열을 포함하는 화일은
모두 "spart" 이란 문자열로 치환됩니다.
그누보더 여러분 모두 건승하세요....
추천
0
0
댓글 전체
find ./gnu3/ -type f -exec perl -pi -e 's/section/spart/g' {} \;