回答:
(拡張正規表現)なしで sed を-r
使用\(\)
する場合()
、グループ化するのではなく使用するように動作します。
sed -e 's/(/X/g'
例えば
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
使用したい-r
場合は、(
中[]
に置くことができます、例えば
sed -re 's/[(]/X/g'
以下のようLekensteyn備考使用してtr
、あなたが単に交換すると、正規表現のフルパワーを必要としないように、より適切な場合があります。
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):を使用しecho 'Hello (world)' | tr '()' '[]'
ます。出力しますHello [world]
。