2015년 3월 2일 월요일

Shell Script - grep 으로 검색하고 파일안의 특정문자열을 치환하기

grep 으로 특정문자열을 찾고, 그리고 그 문자열을 다른 것으로 바꾸고 싶을 때가 있는데.. 가끔 python 으로 코드를 짰던 기억도 있다.

근데 역시 검색하니 나오는 구만..StackOverFlow


#/bin/bash
searchtext=$1
matchtext=$2
replacetext=$3
echo "------->",$searchtext,$matchtext,$replacetext
grep -r -l ${searchtext} . | sort | uniq | xargs perl -e "s/${matchtext}/${replacetext}/" -pi


파이썬으로 항상 작성하는 거도 나쁘지 않은데 쉘 스크립트가 손에 익으면 거의 또 쉘스크립트로 해결하게 된다. 훨씬 편해서..

댓글 없음:

댓글 쓰기