উত্তর:
যেহেতু সেড পার্ল নয় - সেড রেজেক্সগুলির \d
শর্টহ্যান্ড নেই:
sed 's/[[:digit:]]\+\.//g'
এখানে নিয়মিত প্রকাশের ডকুমেন্টেশন ।
/[[:digit:]]*\. /
স্ট্রিংটি মিলবে foo.
কারণ আপনি শূন্য অঙ্কের জন্য অনুমতি দিন। আপনি যদি দেখানো হিসাবে এক বা একাধিক ব্যবহার করতে চান\+
দুটি সমস্যা:
sed
সমর্থন করে না \d
। ব্যবহার করুন [0-9]
বা [[:digit:]]
।
+
বিশেষ অর্থ পেতে backslashed হবে: \+
।
interpret regular expressions as extended (modern) regular expressions rather than basic regular expressions (BRE's).
দুঃখের সাথে -E বিকল্পটি ব্যবহার করতে পারেন, এটি issue d ইস্যুতে সহায়তা করে না ...
-E
জিএনইউ সিডের জন্য কাজ করে না, এটি -r
পরিবর্তে ব্যবহার করে।
sed
এটি পোর্টেবিলিটি করার সময় ঠিক
-E
বিএসডি সেডে বর্ধিত রেজেক্স ( BSD সেড এবং -r
জিএনইউ সেডে) ব্যবহার না করেন, +
না হয় \+
(একই সাথে ?
) মোটেই কাজ করবে না, তবে জিএনইউ সেডে আপনি পারবেন তাদের ব্যাকস্ল্যাশ দিয়ে কাজ করতে দিন। সুতরাং স্ক্রিপ্টিংয়ে এক্সটেন্ডেড রেজেক্স ব্যবহারের সাধারণ পরামর্শ
সেড ম্যান পৃষ্ঠাটি পুনরায় ফর্ম্যাট ম্যান পৃষ্ঠাটি উল্লেখ করে। এটি 2 স্বতন্ত্রতা তৈরি করে: (1) অচলিত বনাম বর্ধিত নিয়মিত প্রকাশ; (2) অ বর্ধিত বনাম বর্ধিত নিয়মিত অভিব্যক্তি। সমস্ত 4 সংমিশ্রণ সম্ভব। অপ্রচলিত এবং বর্ধিত উভয়ের জন্য সেডে সমর্থন রয়েছে তবে উভয় ক্ষেত্রে কেবল অ-বর্ধিত for Operator d অপারেটর বর্ধিত নিয়মিত এক্সপ্রেশনগুলির একটি বৈশিষ্ট্য, সুতরাং সেড দ্বারা সমর্থিত নয়।