উত্তর:
আপনি যদি সেড ব্যবহার না করে -r
(প্রসারিত নিয়মিত এক্সপ্রেশন) ব্যবহার করেন তবে এটি গ্রুপিংয়ের \(\)
পরিবর্তে এটির মতো কাজ করবে ()
:
sed -e 's/(/X/g'
উদাহরণ স্বরূপ
$ echo "foo (bar) (baz)" | sed -e 's/(/X/g'
foo Xbar) Xbaz)
আপনি যদি ব্যবহার করতে চান তবে আপনি ভিতরে রাখতে -r
পারেন , যেমন(
[]
sed -re 's/[(]/X/g'
যেহেতু লেকেনস্টেইন মন্তব্যগুলি ব্যবহার tr
করা আরও যথাযথ হতে পারে কারণ আপনি কেবল প্রতিস্থাপন করছেন এবং আপনার নিয়মিত এক্সপ্রেশনগুলির সম্পূর্ণ শক্তির প্রয়োজন নেই।
grep -lRZ " split(" . | xargs -0 sed -i -e 's/ split(/ explode(/g'
tr
(anslate):echo 'Hello (world)' | tr '()' '[]'
; এটা আউটপুটHello [world]
।