sed로 "또는"을 수행하는 방법

sed로 "또는"을 수행하는 방법

잘 작동하는 다음 두 줄이 있습니다.

/\.to <\=/ s/<\=/be <\=/
/\.to_not <\=/ s/<\=/be <\=/

나는 그것들을 결합하고 싶고 다음을 시도했습니다.

/\.to( |_not )<\=/ s/<\=/be <\=/

하지만 일치하지 않습니다. 무엇을 바꿔야 하나요?

나도 시도했다/\.to(\s|_not )<\=/ s/<\=/be <\=/

답변1

sed에서는 대괄호와 를 이스케이프해야 합니다 |.

/\.to\( \|_not \)<\=/ s/<\=/be <\=/

또는 귀하의 예에서는 다음을 사용할 수 있습니다 ?(또한 이스케이프).

/\.to\(_not\)\? <\=/ s/<\=/be <\=/

관련 정보