Yanıtlar:
Eğer sed özelliğini kullanıyorsanız olmadan -r
(genişletilmiş düzenli ifadeler) kullandığı gibi çalışacak \(\)
yerine ()
gruplandırmak için:
sed -e 's/(/X/g'
Örneğin
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
Kullanmak istiyorsanız içine -r
koyabilirsiniz , örneğin(
[]
sed -re 's/[(]/X/g'
As Lekensteyn Uyarılar kullanarak tr
sen sadece değiştiriyorsanız olarak daha uygun olabilir ve düzenli ifadeler gücüyle gerekmez.
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate)echo 'Hello (world)' | tr '()' '[]'
:; çıktılarHello [world]
.