Antworten:
Wenn Sie sed without -r (erweiterte reguläre Ausdrücke) verwenden, funktioniert es so, wie es verwendet, \(\)anstatt es ()zu gruppieren:
sed -e 's/(/X/g'
Beispielsweise
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Wenn Sie verwenden möchten , -rkönnen Sie setzen (innen [], zB
sed -re 's/[(]/X/g'
Wie Lekensteyn bemerkt, ist die Verwendung von trmöglicherweise sinnvoller, da Sie lediglich ersetzen und nicht die volle Kraft regulärer Ausdrücke benötigen.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr(anslate):echo 'Hello (world)' | tr '()' '[]'; es gibt ausHello [world].