Respuestas:
Si usa sed sin -r
(expresiones regulares extendidas) funcionará como se usa en \(\)
lugar de ()
para la agrupación:
sed -e 's/(/X/g'
Por ejemplo
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Si quieres usarlo -r
puedes ponerlo (
adentro []
, ej.
sed -re 's/[(]/X/g'
Como comenta Lekensteyn, el uso tr
podría ser más apropiado, ya que simplemente está reemplazando y no necesita todo el poder de las expresiones regulares.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):echo 'Hello (world)' | tr '()' '[]'
; SalidasHello [world]
.