"|" এছাড়াও এর বিশেষ অর্থ পেতে একটি ব্যাকস্ল্যাশ দরকার।
echo "blia blib bou blf" | sed 's/bl\(ia\|f\)//g'
আপনি যা চান তা করবে
যেমন আপনি জানেন, অন্য সমস্ত কিছু যদি ব্যর্থ হয় তবে ম্যানুয়ালটি পড়ুন :-)।
জিএনইউ সেড ব্যবহারকারীর ম্যানুয়াল , বিভাগ ৩.৩ নিয়মিত এক্সপ্রেশন সিনট্যাক্সের ওভারভিউ :
`REGEXP1 \ | REGEXP2 '
REGEXP1 বা REGEXP2 এর সাথে মেলে।
ব্যাকস্ল্যাশ নোট করুন ...
দুর্ভাগ্যক্রমে, রেজেক্স সিনট্যাক্সটি আসলেই মানসম্মত নয় ... অনেকগুলি রূপ রয়েছে, যা অন্যান্য জিনিসের মধ্যে পৃথক হয় যেখানে "বিশেষ অক্ষরগুলির" প্রয়োজন হয় which এবং যা না। কিছুতে এটি এমনকি কনফিগারযোগ্য বা সুইচগুলির উপর নির্ভর করে (জিএনইউ হিসাবে grep
, যা আপনি তিনটি ভিন্ন রেজেক্স উপভাষার মধ্যে স্যুইচ করতে পারেন)।
বিশেষত এই উত্তরটি GNU সেডের জন্য । অন্যান্য sed
রূপগুলি রয়েছে, উদাহরণস্বরূপ, BSDs এ ব্যবহৃত একটি, যা ভিন্ন আচরণ করে।