2013-11-22 4 views
0

문제를 제거 그들이 일치하는 패턴으로 언급되지 않은 외에 나오지도 작은 따옴표를 제거한다는 것입니다 :은 작은 따옴표

echo "aaa 'w' ddd" | sed -r 's/aaa/echo dd/ge' 

결과를

dd w ddd 

당신이 여기에 대한 설명이 있습니까?

답변

3

"e"가 끝에 있습니다. 근본적으로, 당신은 이것을하기 위하여 sed에게 질문하고있다 :

echo dd 'w' ddd 

당신이 보는 결과를 가져올 것이다. , 나는 [문서에 대한 링크 (http://www.gnu.org/software/sed/manual/sed.html#The를 추가하는 것이 좋습니다 더 나은 이해를 위해

echo $(echo "aaa 'w' ddd" | sed -e 's/aaa/dd/g') 
+0

: 당신이 뭔가를 할 수 있습니다 -_0022s_0022-Command)를 지정합니다. – Bentoy13

+2

'echo $ (...)'는 중복 됨 – jkshah

+0

jkshah : 네, 맞습니다. 원래 RES = $ (echo "aaa 'w'ddd"| sed -e 's/aaa/dd/g')를 사용하여 2 단계 접근법을 만들었습니다. echo $ RES하지만 OP가 아마 변수에 저장된 결과를 필요로하지 않기 때문에 변수를 삭제하고 $ (...)의 결과를 반향했다 !!! –