왼쪽 브래킷을 sed로 바꾸는 방법은 무엇입니까?

왼쪽 브래킷을 sed로 바꾸는 방법은 무엇입니까?

(파일의 일부 문자로 바꿔야 하는데 그렇게 할 수 없습니다. \(sed에서 그룹화하기 위해 sed와 함께 사용하면 . 이 아닌 문자로 \\(처리 됩니다.\((

답변1

sed를 사용하는 경우아니요 -r(확장 정규식) 그룹화 \(\)대신 사용법에 따라 작동합니다 .()

sed -e 's/(/X/g'

예를 들어

$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)

사용하고 싶다면 안에 -r넣을 수 있습니다 .([]

sed -re 's/[(]/X/g'

~처럼라켄슈타인 리뷰tr단지 교체 중이고 정규식의 모든 기능이 필요하지 않기 때문에 사용하는 것이 더 적절할 것입니다.

관련 정보