접두어를 유지하면서 문자열을 바꾸고 싶습니다.Regex : 주어진 접두어를 제외하고 접두사 캡처로 문자열 바꾸기
echo "foo-bar" | sed s/"[^(baz)]-bar"/$1-blah/
:
foo-bar => should return foo-blah
baz-bar => should remain baz-bar
내가 지금까지 가지고있는 최고의 교체 접두사의 마지막 문자를 트림 :
는 예를 들어, "(*)-bar"
같은 문자열은 "(*)"
가 "baz"
일치하는 경우를 제외하고 "(*)-blah"
로 교체해야합니다
'[^ (바즈)]'당신이하지 무슨 생각을 의미하지 않는다. '[^ ...]'는 대괄호 안에있는 문자 중 하나가 아닌 하나의 문자와 일치합니다. – Barmar