sed como fazer “ou”

0

Eu tenho as seguintes duas linhas que funcionam bem:

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

Eu gostaria de combiná-los e tentei:

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

mas não corresponde. O que devo mudar?

Eu também tentei /\.to(\s|_not )<\=/ s/<\=/be <\=/

    
por Michael Durrant 15.11.2013 / 00:07

1 resposta

3

No sed, você deve escapar dos parênteses e | .

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

Como alternativa, no seu exemplo, você pode usar ? (também escapou):

/\.to\(_not\)\? <\=/ s/<\=/be <\=/
    
por 15.11.2013 / 00:17