#
এই লাইনে চরিত্রটির অর্থ কী :
/bin/sed -e 's#abc#zzz#g'
#
এই লাইনে চরিত্রটির অর্থ কী :
/bin/sed -e 's#abc#zzz#g'
উত্তর:
এটি একটি বিভাজক, ঠিক যেমন "/"
, এটি একই 's/abc/zzz/g'
।
এর অর্থ হ'ল "এবিসি" অনুসন্ধান এটি "জেডজেড" এর সাথে বৈশ্বিক পতাকার সাথে প্রতিস্থাপন করবে, এটি কেবল প্রথমটি নয়, লাইনের সমস্ত "এবিসি" এর জন্য এটি করুন।
কোনও প্যাটার্ন ঠিকানার জন্য আপনি বিকল্প বিভাজকও ব্যবহার করতে পারেন তবে সেই ক্ষেত্রে এটির সঠিক ব্যাখ্যা করার জন্য আপনাকে এড়াতে হবে:
sed -r '\#abc#p'
এটি একটি সীমানা বা বিভাজক। সর্বাধিক ব্যবহৃত এক /
হিসাবে হিসাবে হয়
sed 's/old/new/' file
কিন্তু সেড প্রথম অক্ষরটি ডিলিমিটার হিসাবে আদেশ (গুলি) পরে নেবে। আপনি যে কোনও সুবিধাজনক চরিত্র ব্যবহার করতে পারেন, উদাহরণস্বরূপ ...
sed 's%old%new%' file
যদি ফাইলটিতে /
(বা অন্যান্য প্রচলিত বিস্মৃত অক্ষর থাকে) এটি খুব কার্যকর । আপনি বিভাজক হিসাবে এমন কিছু চরিত্র চয়ন করতে পারেন যা আপনি জানেন যে আপনাকে আপনার sed
বিরক্তিকর পালিয়ে যাওয়া অনেকটা সাশ্রয় করে আপনার ভাব প্রকাশের দরকার হবে না ।
বলুন যে আপনি প্রতিস্থাপন করতে চান
https://askubuntu.com/questions
সঙ্গে
https://askubuntu.com/posts
আপনি ব্যবহার করতে পারেন
sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file
তবে ব্যবহার করা ভাল
sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file
sbabeb
হিসাবে একই s/a/e/
।
/
বিকল্পs
(কমান্ড) কমান্ড ব্যতীত অন্য প্রসঙ্গে একটি বিকল্প চরিত্র দ্বারা প্রতিস্থাপন করা যেতে পারে - তবে সেক্ষেত্রে এটি প্রথমবারsed '/foo/d'
foo
sed '\#foo#d'