Man পৃষ্ঠা দুটি উদাহরণ দেয়:
rename 's/\.bak$//' *.bak
rename 'y/A-Z/a-z/' *
সুতরাং এটি হয় s বা y এবং তারপরে /replaceThis/withThis
নেতৃস্থানীয় s এবং y এর অর্থ কী? অন্য বিকল্প আছে?
Man পৃষ্ঠা দুটি উদাহরণ দেয়:
rename 's/\.bak$//' *.bak
rename 'y/A-Z/a-z/' *
সুতরাং এটি হয় s বা y এবং তারপরে /replaceThis/withThis
নেতৃস্থানীয় s এবং y এর অর্থ কী? অন্য বিকল্প আছে?
উত্তর:
প্রথম ক্ষেত্রে:
rename 's/\.bak$//' *.bak
আপনি ফাইলনামের বিরুদ্ধে নিয়মিত প্রকাশ চালাচ্ছেন এবং এক্সপ্রেশনগুলির মিলের অংশটি (একটি ফাইল নামের শেষে .bak) দ্বিতীয় প্রকাশের (যা খালি) দিয়ে প্রতিস্থাপন করছেন।
দ্বিতীয় ক্ষেত্রে:
rename 'y/A-Z/a-z/' *
আপনি নিয়মিত প্রকাশের প্যাটার্ন স্পেসের সাথে মিলে যাচ্ছেন এবং লক্ষ্যে প্রতিবর্ণীকরণ করছেন। অন্য কথায়, ফাইলের নামগুলি ছোট কেস তৈরি করে, পরিসীমা এজেড পরিসীমা এজেতে পরিবর্তন করা হয়।
আমি আপনাকে আরও কমান্ড এবং আরও বিশদ জানতে সেডের জন্য ম্যান পৃষ্ঠাটি দেখার পরামর্শ দিই । আমি বিশ্বাস করি যে 's' কমান্ডটি প্রায়শই ব্যবহৃত হয়। পাশাপাশি, রেজেক্স (সেকশন 7) এবং পার্ল ডকুমেন্টেশনগুলিও সহায়ক হতে পারে। বিশেষত, পার্ল এবং নিয়মিত প্রকাশের জন্য এখানে একটি টিউটোরিয়াল ।
থেকে man sed
:
S / regexp / প্রতিস্থাপন / প্যাটার্ন স্পেসের সাথে রিজেক্সেপ ম্যাচ করার চেষ্টা করুন। যদি সাফল্য‐ পুরো, প্রতিস্থাপনের সাথে মিলিত অংশটি প্রতিস্থাপন করুন। দ্য প্রতিস্থাপনে বিশেষ চরিত্র থাকতে পারে এবং এটি উল্লেখ করতে মেলে এমন প্যাটার্ন স্পেসের অংশ এবং বিশেষ সংশ্লিষ্ট ম্যাচটি উল্লেখ করতে \ 1 থেকে 9 ডলার অবধি পালিয়ে যায় regexp উপ-এক্সপ্রেশন। Y / উৎসে / DEST / প্রদর্শিত প্যাটার্ন স্পেসে অক্ষরগুলি লিখিতভাবে লিখিত করুন ভাগ্যের সাথে সম্পর্কিত চরিত্রের উত্স।