sedで「または」を実行する方法

sedで「または」を実行する方法

うまく機能する次の2行があります。

/\.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 <\=/

おすすめ記事