পুনঃনামকরণ - "এস //" বনাম "y //" এর অর্থ কী?


9

Man পৃষ্ঠা দুটি উদাহরণ দেয়:

rename 's/\.bak$//' *.bak
rename 'y/A-Z/a-z/' *

সুতরাং এটি হয় s বা y এবং তারপরে /replaceThis/withThis

নেতৃস্থানীয় s এবং y এর অর্থ কী? অন্য বিকল্প আছে?

উত্তর:


12

প্রথম ক্ষেত্রে:

rename 's/\.bak$//' *.bak

আপনি ফাইলনামের বিরুদ্ধে নিয়মিত প্রকাশ চালাচ্ছেন এবং এক্সপ্রেশনগুলির মিলের অংশটি (একটি ফাইল নামের শেষে .bak) দ্বিতীয় প্রকাশের (যা খালি) দিয়ে প্রতিস্থাপন করছেন।

দ্বিতীয় ক্ষেত্রে:

rename 'y/A-Z/a-z/' *

আপনি নিয়মিত প্রকাশের প্যাটার্ন স্পেসের সাথে মিলে যাচ্ছেন এবং লক্ষ্যে প্রতিবর্ণীকরণ করছেন। অন্য কথায়, ফাইলের নামগুলি ছোট কেস তৈরি করে, পরিসীমা এজেড পরিসীমা এজেতে পরিবর্তন করা হয়।

আমি আপনাকে আরও কমান্ড এবং আরও বিশদ জানতে সেডের জন্য ম্যান পৃষ্ঠাটি দেখার পরামর্শ দিই । আমি বিশ্বাস করি যে 's' কমান্ডটি প্রায়শই ব্যবহৃত হয়। পাশাপাশি, রেজেক্স (সেকশন 7) এবং পার্ল ডকুমেন্টেশনগুলিও সহায়ক হতে পারে। বিশেষত, পার্ল এবং নিয়মিত প্রকাশের জন্য এখানে একটি টিউটোরিয়াল


থেকে man sed:

S / regexp / প্রতিস্থাপন /    
       প্যাটার্ন স্পেসের সাথে রিজেক্সেপ ম্যাচ করার চেষ্টা করুন। যদি সাফল্য‐
       পুরো, প্রতিস্থাপনের সাথে মিলিত অংশটি প্রতিস্থাপন করুন। দ্য
       প্রতিস্থাপনে বিশেষ চরিত্র থাকতে পারে এবং এটি উল্লেখ করতে
       মেলে এমন প্যাটার্ন স্পেসের অংশ এবং বিশেষ
       সংশ্লিষ্ট ম্যাচটি উল্লেখ করতে \ 1 থেকে 9 ডলার অবধি পালিয়ে যায়
       regexp উপ-এক্সপ্রেশন।

Y / উৎসে / DEST /  
       প্রদর্শিত প্যাটার্ন স্পেসে অক্ষরগুলি লিখিতভাবে লিখিত করুন
       ভাগ্যের সাথে সম্পর্কিত চরিত্রের উত্স।

অনেক অনেক ধন্যবাদ - আমি নিশ্চিত যে মানুষকে 'সেড' এর দিকে চিহ্নিত করা হ'ল এর বাস্তবায়ন বিপুল পরিমাণে দেওয়া বিশেষত ধারণা, বিশেষত যে কোনও লিনাক্স ডিস্ট্রো এবং ওএসএক্সের মধ্যে
আআআআআআআ

@aaaaaa এই সাইটটি কেবল উবুন্টু সম্পর্কে।
wjandrea
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.