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 trpotrebbe 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].