2010-11-23 5 views
0

sed에서 regex 구문을 사용하려면 을 (, { 등의 앞에 넣어야 특수 문자로 사용할 수 있습니다. 예를 들어 :어디서나 백 슬래시를 넣지 않아도 sed에서 regexes를 사용할 수 있습니까?

~ > echo 123 | sed 's/[0-9]{2}/x/' 
123 

~ > echo 123 | sed 's/[0-9]\{2\}/x/' 
x3 

이것은 내가 사용하고있는 무슨의 반대입니다. 캐릭터가 기본적으로 특별한 의미를 갖도록 할 수있는 방법이 있습니까?

답변

1

시도 :

echo 123 | sed -r 's/[0-9]{2}/x/' 
+0

가 나오지도 - 만 - ''-r''옵션이 확장 된 정규 표현식 메타 문자를 수 'sed'의 표준 규칙과 반대 인 백 슬래시가없는 한 메타 개념을 사용합니다. –

0

당신의 sed-r가없는 경우 : GNU에서

echo 123 | perl -pe 's/[0-9]{2}/x/' 
관련 문제