sed에서 치환을 하고 싶습니다.
글쓴이: gugudan / 작성시간: 월, 2006/05/29 - 3:14오후
먼저 변수에 어떤 값이 들어가 있습니다.
예를들어
KLDP='aaa/bbb/ccc'
이렇게 저런값이 들어가 있습니다.
이때 echo $KLDP를 하면
'aaa/bbb/ccc'
머 이렇게 나왔을때
echo './abcdefg' | sed 's/\./'$KLDP'/g'
이렇게 할려고 합니다.
즉 앞의 .을 $KLDP로 바꿀려고 합니다.
그런데 $KLDP안에 있는 값에는 '/'이런 문자 때문에 계속 에러가 나네요..
어떻게 해야 이 에러를 피할 수 있는거죠?
Forums:
'$KLDP' 때문에 문제가
'$KLDP' 때문에 문제가 되는것 같습니다.
그냥 간단히 이렇게 하면 되지 않나요?
echo './abcdefg' | sed 's/\./$KLDP/g'
---
배려하는 마음을 갖자.
---
배려하는 마음을 갖자.
echo './abcdefg' | sed 's/\./$KLDP/g' 이렇게 하면..
KLDP='aaa/bbb/ccc'
echo './abcdefg' | sed 's/\./'$KLDP'/g'
echo './abcdefg' | sed 's/\./$KLDP/g'
결과가
sed: -e expression #1, char 10: Unknown option to 's'
$KLDP/abcdefg
2번째로 하면 $KLDP가 문자로 인식되기 때문에 앞에 '$KLDP'로 처리를 했습니다.
제가 성급했네요, KLDP
제가 성급했네요, KLDP 변수의 내용을 출력하려고 하셨던 거군요.
구분자 "/" 대신 임의의 글자를 주시면 됩니다.
---
배려하는 마음을 갖자.
---
배려하는 마음을 갖자.
헉..감사합니다.. 잘 되네요..
특이하네요.. /대신 임의의 글자라..
감사합니다.
댓글 달기