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, -r
vous pouvez mettre à l' (
intérieur []
, par exemple
sed -re 's/[(]/X/g'
Comme le fait remarquer Lekensteyn, l' utilisation tr
pourrait ê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]
.