Respostas:
Se você usar sed sem -r
(expressões regulares estendidas), ele funcionará como em \(\)
vez de ()
agrupar:
sed -e 's/(/X/g'
Por exemplo
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Se você quiser usar, -r
pode colocar (
dentro []
, por exemplo
sed -re 's/[(]/X/g'
Como observa Lekensteyn, o uso tr
pode ser mais apropriado, pois você está apenas substituindo e não precisa de todo o poder das expressões regulares.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):echo 'Hello (world)' | tr '()' '[]'
; ele geraHello [world]
.