sed에서 바꿀 내용에 환경변수를 넣으려면 어떻게 하나요?
글쓴이: ks5290 / 작성시간: 금, 2006/07/14 - 8:37오전
find . -name *.html -exec perl -pi -e 's/바뀌기이전/바뀐이후/g' {}\;
이런 문장에서 '바뀐이후'의 내용에 환경변수를 넣고 싶거든요
예를 들면 's/바뀌기이전/${PWD}/g' 이렇게요..
물론 이렇게 하니깐 바뀌지가 않아서 질문 드립니다.
어떻게 환경변수를 넣을수 있나요?
Forums:
특수문자에 \만
특수문자에 \만 넣으주면 될것 같은데요..
![](http://kldp.net/themes/kldp/images/tabs/topright-dark.png)
's/바뀌기이전/\${PWD}/g'
poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
${PWD}라는 글자가 그대로 찍히는데요?
${PWD}라는 문자를 그대로 보여주고 싶은게 아니고요
${PWD}가 /work/aaa라고 하면
's/바뀌기이전/\/work\/aaa/g'를 하고 싶은거거든요
답변 부탁드립니다
김성운
자문자답이 되었네요
#{PWD}는 말 그대로 /work/aaa가 되기때문
/s/바뀌기이전//work/aaa/g 가 되어 버린거였네요
따라서
${PWD}에 있는 /를 \/로 변환해서 다시 변환 하면 되네요
김성운
댓글 달기