Réponses:
Si vous utilisez sed sans -r (expressions régulières étendues), cela fonctionnera comme il utilise \(\)plutôt que ()pour le regroupement:
sed -e 's/(/X/g'
Par exemple
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Si vous souhaitez utiliser, -rvous pouvez mettre à l' (intérieur [], par exemple
sed -re 's/[(]/X/g'
Comme le fait remarquer Lekensteyn, l' utilisation trpourrait être plus appropriée car vous remplacez simplement et vous n'avez pas besoin de la pleine puissance des expressions régulières.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr(anslate):echo 'Hello (world)' | tr '()' '[]'; il sortHello [world].