IT/OS|Network|Script

perl로 파일안의 문자열 한번에 바꾸기

박모 2023. 9. 13. 10:19
728x90

원글(이글루): 2009-12-29 20:24:33

간단한 perl 명령어긴 한데, vi에서 1,$s/xxx/yyy/g 형태로 해도 되지만, 그냥 perl이 설치 되어 있고 쉘에서 그냥 하려면 아래처럼

perl -pi -e "s/이전문자열/바꿀문자열/g" 파일이름

ex)
perl -pi -e "s/cgi-bin\/global.cgi/..\/global-cgi\/global.cgi/g" mains.html  search.html

before>
mains.html:<FORM METHOD=GET ACTION=cgi-bin/global.cgi>
search.html:<FORM METHOD=GET ACTION=cgi-bin/global.cgi TARGET=mains>

after>
mains.html:<FORM METHOD=GET ACTION=../global-cgi/global.cgi>
search.html:<FORM METHOD=GET ACTION=../global-cgi/global.cgi TARGET=mains>
728x90