Jawaban:
Jika Anda menggunakan sed tanpa -r
(ekspresi reguler yang diperluas) itu akan berfungsi seperti yang digunakan \(\)
daripada ()
untuk pengelompokan:
sed -e 's/(/X/g'
Sebagai contoh
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Jika Anda ingin menggunakan -r
Anda dapat memasukkan ke (
dalam []
, misalnya
sed -re 's/[(]/X/g'
Sebagai pernyataan Lekensteyn menggunakan tr
mungkin lebih tepat karena Anda hanya mengganti dan Anda tidak perlu kekuatan penuh ekspresi reguler.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):echo 'Hello (world)' | tr '()' '[]'
; itu outputHello [world]
.