Risposte:
Se usi sed senza -r
(espressioni regolari estese) funzionerà come usa \(\)
piuttosto che ()
per raggruppare:
sed -e 's/(/X/g'
Per esempio
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Se si desidera utilizzare -r
è possibile inserire (
all'interno []
, ad es
sed -re 's/[(]/X/g'
Come osserva Lekensteyn, l' uso tr
potrebbe essere più appropriato in quanto si sta semplicemente sostituendo e non è necessario il pieno potere delle espressioni regolari.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):echo 'Hello (world)' | tr '()' '[]'
; esceHello [world]
.